<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") %>' />
Text='<%# "ID: " +Eval("ID").ToString() %>'
试试这个:
<asp:Label ID="IDLabel" runat="server" Text='<%# "ID: " +Eval("ID").ToString() %>' />
您不能连接 XML 中的属性值。
你基本上有这样的XML:
<element attribute="ID" + "sometext"/>
这是无效的 - 相反,您需要让预处理器更改 XML 的输出,以便只修改属性的值。
<asp:Label ID="IDLabel" runat="server" Text='<%# "ID: " + Bind("ID") %>' />
或者
<asp:Label ID="IDLabel" runat="server" Text='<%# String.Format("ID: {0}", Bind("ID")) %>' />
<asp:Label ID="IDLabel" runat="server" Text='<%# "ID: " +Eval("ID").ToString() %>' />