关于asp.net:Gridview ItemTemplate中多个评估字段的最佳技术?

关于asp.net:Gridview ItemTemplate中多个评估字段的最佳技术?

Best Technique for Multiple Eval Fields in Gridview ItemTemplate?

在GridView ItemTemplate中使用多个EVAL字段的最佳方法是什么?

希望对外观的格式设置以及设置超链接/ javascript等有一定的控制权。


更清晰的IMO是:

1
<%# String.Format("{0} - {1}", Eval("Name1"), Eval("Name2")) %>

Eval和Bind都很烂。
为什么通过反思获得财产?您可以像这样直接访问它:

1
((MyObject)Container.DataItem).MyProperty

这并不是您在运行时未知对象。无论如何,那是我的两分钱。


我以前曾经用过这个(不好,我知道):

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

结果='约翰-史密斯'

但是刚刚发现我也可以将两个(或更多)评估放在同一个数据绑定组中:

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

结果='约翰-史密斯'

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

结果='姓氏-约翰,姓氏-史密斯'


我有一种最简单的方法来做同样的事情...

1
'></asp:Label>

1
<%#Eval("FirstName").ToString() +","+ Eval("LastName").ToString() %>

这两个对象都转换为字符串以将它们连接起来。


推荐阅读