2017-02-22 17 views
1

に基づいてチェックボックスをチェックするために評価を()使用すると、誰かがすべてのチェックボックスが上記のフィールドに基づいて確認されている次の行入力フィールド

<%#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

関連する問題