使用静态文本将数据绑定到标签

时间:2012-12-07 11:06:41

标签: c# asp.net

<asp:Label ID="IDLabel" runat="server" Text='<%# Bind("ID") %>' />

当我调用DataBind()函数时,ID显示如下:

14

但如果我想显示如下ID:

ID: 14

这不起作用。

<asp:Label ID="IDLabel" runat="server" Text='ID: ' + '<%# Bind("ID") %>' />

4 个答案:

答案 0 :(得分:3)

Text='<%# "ID: " +Eval("ID").ToString() %>' 

答案 1 :(得分:1)

试试这个:

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

您无法在XML中连接属性的值。

你基本上有这样的XML:

<element attribute="ID" + "sometext"/>

无效 - 相反,您需要让预处理器更改XML的输出,以便仅修改属性的值。

答案 2 :(得分:0)

<asp:Label ID="IDLabel" runat="server" Text='<%# "ID: " + Bind("ID") %>'   />

或者

<asp:Label ID="IDLabel" runat="server" Text='<%# String.Format("ID: {0}", Bind("ID")) %>'   />

答案 3 :(得分:0)

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