2017-02-22 59 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

相關問題