通过foreach循环将值传递给usercontrol

在我的asp.net标记中,我有一个foreach循环,遍历一个简单的列表。在这个foreach循环中,我添加了一个新的用户控件并尝试从循环中传入值。然而,这个价值只是不会让步并进入那该死的控制!有人有什么建议吗?
<%foreach (userInfo i in this.items)
    { %>  
        <uc1:ItemControl ID="ItemControl" runat="server" UserID='<%#Eval("userID") %>'/>
<%} %>
userID是控件中的公共属性,当它设置时,该值只是字面上的:&lt;%#Eval(“userID”)%>。我已经尝试了#Bind和= Value,但似乎没有任何效果。 任何帮助,将不胜感激!     
已邀请:
看起来像转发器的完美用例:
<asp:Repeater runat="server" id="myRepeater">
   <uc1:ItemControl ID="ItemControl" runat="server" />
</asp:Repeater>
您可以将列表(
this.items
)数据绑定到转发器,并在后面的代码中,在
DataBind
事件中设置
ItemControl
控件的
UserID
属性。 您的方法不起作用的原因是ID必须在页面中是唯一的。     
请尝试使用Repeater控件     

要回复问题请先登录注册