1

私は ASP.NET Repeater を持っています。値の名前と値を持つDataViewバインドています。

以下に私のデータソースを表示するとうまくいきます:

<asp:Repeater runat="server" OnItemDataBound="Repeater_OnItemDataBound" ID="MyRepeater">
    <ItemTemplate>
        <%# Eval("name") %><br/>
        <%# Eval("value") %><br/>
    </ItemTemplate>
</asp:Repeater>

代わりに、Label と TextBox に値を追加したいと思います。

<asp:Repeater runat="server" OnItemDataBound="Repeater_OnItemDataBound" ID="MyRepeater">
    <ItemTemplate>
        <div class="row">
            <asp:Label ID="Name" Text="<%# Eval("name") %>" runat="server" AssociatedControlID="Id" />
            <asp:TextBox ID="Value" runat="server" Text="<%# Eval("value") %>" Visible="False" />
            <asp:TextBox ID="Id" runat="server" />
        </div>
    </ItemTemplate>
</asp:Repeater>

しかし、これはうまくいかないようです。The server tag is not wellformedというエラーが表示されます。

バインドされた値をラベルとテキスト ボックスで使用するにはどうすればよいですか?

4

1 に答える 1

2

引用符 " を間違って実装しました。

下記参照。

     <asp:Label ID="Name" Text='<%# Eval("name") %>' runat="server" AssociatedControlID="Id" />
<asp:TextBox ID="Value" runat="server" Text='<%# Eval("value") %>' Visible="False" />
于 2013-04-10T11:36:04.250 に答える