0

试图将代码中的值绑定到 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%>

但没有快乐!我究竟做错了什么?我要做的就是绑定到单个值。

4

3 回答 3

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()在您的代码隐藏中。

于 2013-03-14T16:09:31.840 回答
1

如果它只有一个值,为什么不在你的代码中使用它呢?

Label1.Text = ItemId.ToString();

<%# Eval("ItemId")%>从您的标记中删除。

于 2013-03-14T16:04:18.887 回答
0
<asp:Label ID="Label1" runat="server" Text='<%# ItemId %>'/>
于 2013-03-14T16:05:52.460 回答