34

GridView ItemTemplate で複数の EVAL フィールドを使用する最良の方法は何ですか?

外観の書式設定や、ハイパーリンク/javascript などの設定をある程度制御したいと考えています。

4

4 に答える 4

64

さらに明確なIMOは次のとおりです。

<%# String.Format("{0} - {1}", Eval("Name1"), Eval("Name2")) %>
于 2008-09-11T02:10:35.380 に答える
6

Eval と Bind はどちらも最悪です。
なぜリフレクションを通じてプロパティを取得するのですか? 次のように直接アクセスできます。

((MyObject)Container.DataItem).MyProperty

実行時にオブジェクトが不明なわけではありません。とにかく、それは私の2セントです。

于 2008-09-11T02:23:46.503 に答える
6

私は以前にこれを使用していました(悪い、私は知っています):

<%# Eval("Name1", "{0} - ")%> <%#Eval("Name2")%>

結果 = 'ジョン - スミス'

しかし、2 つ (またはそれ以上) の Eval を同じデータ バインド グループに入れることもできることを発見しました。

<%#Eval("Name1") & " - " & Eval("Name2")%>

結果 = 'ジョン - スミス'

または

<%# "First Name - " & Eval("Name1") & ", Last Name - " & Eval("Name2")%>  

結果 = '名 - ジョン、姓 - スミス'

于 2008-09-11T01:21:44.313 に答える