2017-02-22 17 views
1

может кто-то пожалуйста, объясните смысл следующей строкис помощью Eval() для проверки флажков, основанных на поле ввода

<%#Eval("MType").ToString() == "0" ? "&nbsp;" : "<input type=\"checkbox\" name=\"cb_Show_" + Eval("MType") + "_" + Eval("ID") + "\" " + ((bool)Eval("IsShow") ? "checked" : "") + " />" %> 

Все флажки проверяются на основе вышеуказанных полей. Может кто-нибудь рассказать, как работает eval?

ответ

0

Eval «оценивает» эти переменные, чтобы помочь сделать желаемый контент. Я думаю, что это обычно делается внутри управления базой данных. Знак # указывает на привязку данных.

У вас также есть тернарный оператор, используемый здесь (?). Это очень мощный и полезный, чтобы держать код более строгим и сжатым.

Итак, в первой части, если MType равен 0 при преобразовании в строку, тогда отобразится пробел, в противном случае появится окно ввода.

В поле ввода есть другие изменения атрибутов, основанные на Eval().

+0

спасибо за объяснение! – neo