将单个值绑定到aspx页面

时间:2013-03-14 16:00:10

标签: c# asp.net

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

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

3 个答案:

答案 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 %>'/>