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

时间:2008-09-11 01:11:08

标签: asp.net data-binding gridview eval

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

希望能够控制外观的格式以及设置超链接/ javascript等。

4 个答案:

答案 0 :(得分:63)

更清楚的是,IMO是:

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

答案 1 :(得分:6)

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

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

结果='约翰 - 史密斯'

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

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

结果='约翰 - 史密斯'

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

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

答案 2 :(得分:5)

Eval和Bind都很糟糕 为什么通过反思得到财产?您可以直接访问它:

((MyObject)Container.DataItem).MyProperty

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

答案 3 :(得分:2)

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

<asp:Label ID="lblName" runat="server" Text='<%#Eval("FirstName").ToString() +", "+ Eval("LastName").ToString() %>'></asp:Label>

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

这里将两个对象转换为串联它们的字符串。