GridView ItemTemplate で複数の EVAL フィールドを使用する最良の方法は何ですか?
外観の書式設定や、ハイパーリンク/javascript などの設定をある程度制御したいと考えています。
GridView ItemTemplate で複数の EVAL フィールドを使用する最良の方法は何ですか?
外観の書式設定や、ハイパーリンク/javascript などの設定をある程度制御したいと考えています。
さらに明確なIMOは次のとおりです。
<%# String.Format("{0} - {1}", Eval("Name1"), Eval("Name2")) %>
Eval と Bind はどちらも最悪です。
なぜリフレクションを通じてプロパティを取得するのですか? 次のように直接アクセスできます。
((MyObject)Container.DataItem).MyProperty
実行時にオブジェクトが不明なわけではありません。とにかく、それは私の2セントです。
私は以前にこれを使用していました(悪い、私は知っています):
<%# Eval("Name1", "{0} - ")%> <%#Eval("Name2")%>
結果 = 'ジョン - スミス'
しかし、2 つ (またはそれ以上) の Eval を同じデータ バインド グループに入れることもできることを発見しました。
<%#Eval("Name1") & " - " & Eval("Name2")%>
結果 = 'ジョン - スミス'
または
<%# "First Name - " & Eval("Name1") & ", Last Name - " & Eval("Name2")%>
結果 = '名 - ジョン、姓 - スミス'