繁体   English   中英

C#ASP.NET如何从Code-Behind插入Eval值重复器

[英]C# ASP.NET How to insert Eval value Repeater from Code-Behind

在中继器设计中,我有类似以下内容:

Text='<%# Eval("deposit") %>'

如何不使用dataSource而是通过手动插入字符串值将值从代码隐藏插入到“存款”中?

<asp:Repeater ID="Repeater1" runat="server">
    <ItemTemplate>
        <asp:Label ID="lblDeposit" runat="server" Text='<%# Eval("deposit") %>' />
    </ItemTemplate>
</asp:Repeater>

您可以使用ItemDataBound事件来手动绑定字段值。 喜欢:

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) 
{
   if (e.Item.ItemType == ListItemType.Item)
    {
        Label lbl = e.Item.FindControl("lblDeposit") as Label;
        lbl.Text = "You Manual String Value";
    }
}

将此事件附加到html标记中的转发器:

 <asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM