Gridview ItemTemplate中的多个评估字段的最佳技术?

时间:2020-03-05 18:51:10  来源:igfitidea点击:

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

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

解决方案

回答

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

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

结果="约翰·史密斯"

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

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

结果="约翰·史密斯"

或者

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

结果="约翰姓氏,史密斯姓氏"

回答

IMO更清楚的是:

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

回答

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

((MyObject)Container.DataItem).MyProperty

并不是我们在运行时不知道该对象。无论如何,那是我的两分钱。