我需要遍历集合并将值传递给 UserControl。它是动态的,我不知道如何传递参数值。我正在使用中继器。
<asp:Repeater runat="server" id="Repeater1">
<ItemTemplate>
<uc1:testControl ID="testControl1" runat="server" />
</ItemTemplate>
</asp:Repeater>
在后面的代码中:
Repeater1.DataSource = _myCollection;
Repeater1.DataBind();
任何帮助将不胜感激!谢谢
最佳答案
ASPX代码:
<asp:Repeater runat="server" id="Repeater1" OnItemDataBound="Repeater1_ItemDataBound">
<ItemTemplate>
<uc1:testControl ID="testControl1" runat="server" />
</ItemTemplate >
</asp:Repeater>
代码隐藏:
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
testControl ctrl = e.Item.FindControl("testControl1") as testControl;
if (ctrl != null)
ctrl.MyParameterName = "Foo";
}
关于c# - 如何在代码隐藏 C# 中将参数从 Repeater 传递给 UserControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4903321/