2009-09-22 20 views
3

我有以下的DataList:爲什麼我不能在asp:Textbox的Text屬性中進行綁定?

<asp:DataList ID="values" Visible="false" runat="server" DataKeyField="Id"> 
<ItemTemplate> 
    <div id="row" style="height: 25px; vertical-align: top"> 
     <div id="left" style="visibility: hidden; width: 25px"> 
      <%# DataBinder.Eval(Container.DataItem, "Id") %> 
     </div> 
     <div id="middle" style="width: 400px"> 
      <%# DataBinder.Eval(Container.DataItem, "Name") %> 
     </div> 
     <div id="right" style="width: 200px"> 
      <asp:TextBox ID="txtValue" CssClass="required number" runat="server"> 
      <%# DataBinder.Eval(Container.DataItem, "Value") %> 
      </asp:TextBox> 
     </div> 
    </div> 
</ItemTemplate> 
</asp:DataList> 

我要綁定文本框的初始值,但智能感知說,我也寫不了塊文本的文本框爲屬性綁定。

我有哪些替代方案,而不考慮代碼隱藏?

+0

你有沒有真正嘗試過嗎?有時候intellisense會感到困惑,所以不能總是被信任。 – rball 2009-09-22 17:24:11

回答

6

綁定到Text屬性

<asp:TextBox ID="txtValue" CssClass="required number" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Value") %>'> 
       </asp:TextBox> 
+0

它不起作用。 – 2009-09-22 17:24:41

+0

只有當我使用「而不是」時纔有效。令人驚歎的......謝謝! – 2009-09-22 17:26:24

+0

什麼是錯誤信息? – rball 2009-09-22 17:26:52

1

嘗試:

<asp:TextBox ID="txtValue" CssClass="required number" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Value") %>'></asp:TextBox> 
相關問題