2009-09-22 5 views
3

J'ai DataList suivantes:Pourquoi est-ce que je ne peux pas faire une liaison à l'intérieur de la propriété Text d'asp: Textbox?

<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> 

Je veux lier textbox valeur initiale, mais IntelliSense dit que je ne peux pas écrire ce bloc pour lier la propriété Text pour TextBox.

Quelle alternative ai-je, sans tenir compte du codebehind?

+0

Avez-vous déjà essayé? Parfois, l'intellisense devient confus, donc on ne peut pas toujours lui faire confiance. – rball

Répondre

6

se lient à la propriété Text

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

Cela ne fonctionne pas. –

+0

Cela fonctionne seulement quand j'utilise "au lieu de" ... incroyable ... merci! –

+0

Quel est le message d'erreur? – rball

1

Essayez:

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