在DataList中需要有关Eval的帮助

时间:2009-05-12 15:14:30

标签: asp.net data-binding

这应该很简单,我责怪这主要是因为我在使用DataLists,Repeater等方面缺乏经验。

我有一个DataList控件,我用它来显示购物车中的项目。使用Eval(“ColumnName”)绑定不同的控件,直到进入价格列,一切都很顺利。

我的目标是渲染它:

  

总项目成本

     

$ 20.00   (每人5.00美元)

我正在尝试使用表格单元格中的两个ASP Label控件来完成此操作:

<asp:Label ID="lblTotalItemCost" runat="server" Text='<%# Eval("TotalItemCost") %>'>
</asp:Label>
<br />
<asp:Label ID="lblPrice" runat="server" Text='(<%# Eval("Price")%> each)' >
</asp:Label>

不幸的是,它将列呈现为:

  

总项目成本

     

$ 20.00   (&lt;%#Eval(“Price”)%&gt; each)

我尝试了其他一些方法,但最终却给了我“服务器标签形成不良”的错误。我很确定这应该很简单,但我现在很难过。

2 个答案:

答案 0 :(得分:3)

请改为尝试:

Text='<%#"(" + Eval("Price").ToString() + " each)"%>'

答案 1 :(得分:1)

您是否尝试过使用格式字符串?我知道这在C#中有效,尚未在VB.NET中进行测试

<asp:Label ID="lblPrice" runat="server" Text='<%# Eval("Price", "({0} each)"%>' />