将单个值绑定到aspx页面

本文关键字:aspx 页面 绑定 单个值 | 更新日期: 2023-09-27 18:04:00

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

但没有快乐!我做错了什么?我只想绑定到一个值。

将单个值绑定到aspx页面

<asp:Label ID="Label1" runat="server" Text='<%# ItemId %>'/>

这是页面上的正确格式,但您还需要在代码树中执行数据绑定事件:

int ItemId = 3;
this.DataBind();

尽管philread说得对,因为您已经在使用标签,所以您还不如用您的值更新label.Text属性,而不是进行数据绑定过程。使用<%# ItemId %>最适合于将随机数据值粘贴在常规页面标记的中间,而不是ASP控件,例如:

<div>
    The number you picked is <%# ItemId %>.
</div>

在执行此操作时,它仍然需要您的代码后台中的DataBind()

如果它只是一个值,为什么不在代码后面使用它呢?

Label1.Text = ItemId.ToString();

并从标记中删除<%# Eval("ItemId")%>

<asp:Label ID="Label1" runat="server" Text='<%# ItemId %>'/>