2013-03-14 80 views
0

試圖將代碼後面的值綁定到aspx頁面。背後將單個值綁定到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

然後會發生什麼?您是否收到錯誤消息或Label1的文本是空白的?在你的代碼隱藏你做Label1.Text = ItemID; (這會使你的評估聲明不必要)? – Melanie 2013-03-14 16:03:38

+1

看看這個: - http://stackoverflow.com/questions/11366274/single-value-binding-in-aspx-page – 2013-03-14 16:04:03

回答

1

如果它只有唯一的值,爲什麼不在你的代碼中使用它呢?

Label1.Text = ItemId.ToString(); 

,並移除標記的<%# Eval("ItemId")%>

0
<asp:Label ID="Label1" runat="server" Text='<%# ItemId %>'/> 
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()

相關問題