Оператор условия asp.net в шаблоне виджета sitefinity

Я чувствую, что близок к этому, но получаю ошибку компиляции. Я использую шаблон виджета в sitefinity. Я пытаюсь использовать условный оператор, основанный на трех наборах переключателей. В основном я пытаюсь увидеть, должен ли текст быть слева направо или по центру, темный или светлый, и должен ли элемент списка отображаться первым. Я думаю, что я близок к использованию ‹%# eval %>, но могу ошибаться, используя &&.

вот пример кода...

<%# Eval("TextPosition") == 0 && Eval("ColorChoice") == 0 &&  Eval("IsFirst") == 0 ?
    <li ></li>
 %>

Любая помощь приветствуется


person Ian Brown    schedule 28.03.2014    source источник


Ответы (2)


ваш код кажется неполным. использование тернарного оператора выглядит следующим образом:

(condition) ? valueiftrue : valueiffalse;

после ? в вашем коде. чего вы пытаетесь достичь в зависимости от условий?

person Raja Nadar    schedule 28.03.2014
comment
Позиция текста имеет три значения. Выбор цвета имеет 2, а сначала имеет 2. Я хочу посмотреть, выбирает ли человек левый темный, и он сначала отображает элемент списка с определенными классами... если они выбирают правый темный и сначала делают это с правым классом вместо первого - person Ian Brown; 28.03.2014
comment
я думаю, что я выяснил, вместо того, чтобы проверять, равен ли выбор переключателя 0, 1 или 2, проверьте, равен ли он тексту, связанному с такими значениями, как Left, Center или Right. - person Ian Brown; 28.03.2014

Попробуйте что-то вроде этого:

<li style='display:<%# ((int)Eval("TextPosition") == 0) && ((int)Eval("ColorChoice") == 0) &&  ((int)Eval("IsFirst") == 0) ? "none" : "block" %>'></li>

Надеюсь это поможет.

person Radoslav Radoslavov    schedule 19.05.2014