2010-12-21 82 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控件你的目的

相關問題