尝试将代码中的值绑定到aspx页面。
<div>
<table>
<tr>
<th>Item</th>
</tr>
<tr>
<td><asp:Label ID="Label1" runat="server" Text='<%# Eval("ItemId")%>'/></td>
</tr>
</table>
</div>
代码背后:
int ItemId = 3;
注意:我试过了:
<%=ItemId%> AND <%:ItemId%>
但没有快乐!我究竟做错了什么?我想做的就是绑定一个值。
答案 0 :(得分:2)
<asp:Label ID="Label1" runat="server" Text='<%# ItemId %>'/>
这是页面上的正确格式,但您还需要在代码隐藏中执行数据绑定事件:
int ItemId = 3;
this.DataBind();
虽然philreed说得对,因为你已经在使用标签,所以你也可以用你的值更新label.Text
属性,而不是通过数据绑定过程。使用<%# ItemId %>
最适合在常规页面标记中使用随机数据值,而不是ASP控件,如下所示:
<div>
The number you picked is <%# ItemId %>.
</div>
执行此操作时,仍需要代码隐藏中的DataBind()
。
答案 1 :(得分:1)
如果它只是单一值,为什么不在你的代码中使用它呢?
Label1.Text = ItemId.ToString();
并从标记中删除<%# Eval("ItemId")%>
。
答案 2 :(得分:0)
<asp:Label ID="Label1" runat="server" Text='<%# ItemId %>'/>