在GridView ItemTemplate中使用多个EVAL字段的最佳方法是什么?
希望能够控制外观的格式以及设置超链接/ javascript等.
更清楚的是,IMO是:
<%# String.Format("{0} - {1}", Eval("Name1"), Eval("Name2")) %>
我以前用过这个(不好,我知道):
<%# Eval("Name1", "{0} - ")%> <%#Eval("Name2")%>
结果='约翰 - 史密斯'
但刚刚发现我还可以将两个(或更多)Evals放在同一个数据绑定组中:
<%#Eval("Name1") & " - " & Eval("Name2")%>
结果='约翰 - 史密斯'
要么
<%# "First Name - " & Eval("Name1") & ", Last Name - " & Eval("Name2")%>
结果='名字 - 约翰,姓氏 - 史密斯'
Eval和Bind都很糟糕.
为什么通过反思得到财产?您可以像这样直接访问它:
((MyObject)Container.DataItem).MyProperty
在运行时,您不知道对象是未知的.无论如何,这是我的两分钱.