这应该很简单,我责怪这主要是因为我在使用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)
我尝试了其他一些方法,但最终却给了我“服务器标签形成不良”的错误。我很确定这应该很简单,但我现在很难过。
答案 0 :(得分:3)
请改为尝试:
Text='<%#"(" + Eval("Price").ToString() + " each)"%>'
答案 1 :(得分:1)
您是否尝试过使用格式字符串?我知道这在C#中有效,尚未在VB.NET中进行测试
<asp:Label ID="lblPrice" runat="server" Text='<%# Eval("Price", "({0} each)"%>' />