如何在代码隐藏c#中从Repeater传递参数到UserControl

mok*_*aig 3 c# user-controls repeater

我需要遍历一个集合并将值传递给UserControl.它是动态的,我无法弄清楚如何传递参数值.我正在使用中继器.

<asp:Repeater runat="server" id="Repeater1">
  <ItemTemplate>
     <uc1:testControl ID="testControl1" runat="server"   />
  </ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

在后面的代码中:

Repeater1.DataSource = _myCollection;
                Repeater1.DataBind();
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!谢谢

Jus*_*gan 8

ASPX代码:

<asp:Repeater runat="server" id="Repeater1" OnItemDataBound="Repeater1_ItemDataBound">
    <ItemTemplate> 
        <uc1:testControl ID="testControl1" runat="server" /> 
    </ItemTemplate > 
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

代码隐藏:

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    testControl ctrl = e.Item.FindControl("testControl1") as testControl;

    if (ctrl != null)
        ctrl.MyParameterName = "Foo";
}
Run Code Online (Sandbox Code Playgroud)