2010-12-21 83 views
1

在我的asp.net标记中我有一个foreach循环遍历一个简单的列表。在这个foreach循环中,我添加了一个新的用户控件,并尝试从循环中传入值。然而,这个值只是不会让步,进入那该死的控制!任何人有任何建议?通过foreach循环传递给用户控件的值

<%foreach (userInfo i in this.items) 
    { %> 
     <uc1:ItemControl ID="ItemControl" runat="server" UserID='<%#Eval("userID") %>'/> 
<%} %> 

用户ID是在控制公共财产,当它来设置,该值仅是字面上:<%#的eval(“用户ID”)%>。我试过#Bind和= Value,但似乎没有任何工作。

任何帮助,将不胜感激!

回答

4

貌似完美的使用情况为repeater

<asp:Repeater runat="server" id="myRepeater"> 
    <uc1:ItemControl ID="ItemControl" runat="server" /> 
</asp:Repeater> 

可以进行数据绑定列表(this.items)的中继器,并在后面的代码,在DataBind事件中设置了ItemControl控件的UserID属性。

您的方法不起作用的原因是ID必须在页面中唯一。

+0

谢谢!有效!祝你圣诞快乐! – Funky 2010-12-21 14:21:29

3

尝试使用Repeater控件你的目的

相关问题