Repeater:如何将绑定数据添加到控件中

时间:2013-04-10 11:33:19

标签: asp.net asp.net-mvc

我有一个ASP.NET Repeater,其中带有值 name value 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>

但这似乎不起作用。我收到服务器标签格式不正确错误。

如何在标签和文本框中使用绑定值?

1 个答案:

答案 0 :(得分:2)

您已经错误地实施了报价。

见下文。

     <asp:Label ID="Name" Text='<%# Eval("name") %>' runat="server" AssociatedControlID="Id" />
<asp:TextBox ID="Value" runat="server" Text='<%# Eval("value") %>' Visible="False" />