3 votes

Pourquoi ne puis-je pas créer une liaison dans la propriété Text de asp:Textbox ?

J'ai la DataList suivante :

<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 la valeur initiale de la textbox, mais Intellisense dit que je ne peux pas écrire ce bloc pour lier la propriété Text de la TextBox.

Quelle alternative ai-je, sans considérer le codebehind ?

8voto

CSharpAtl Points 3867

Lier à la propriété Text

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

1voto

rball Points 3674

Essayez :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X