[英]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.