我想知道如何將一個UserControl有條件地添加到Repeater控件。我試圖將其添加到位於Repeater Control中的佔位符,但無法加載usercontrol。以下代碼不起作用。如何將UserControl有條件地添加到Repeater控制?
<asp:Repeater ID="ResultsRepeater" runat="server">
<HeaderTemplate></HeaderTemplate>
<ItemTemplate>
<div>
<asp:PlaceHolder ID="PlaceHolder1" runat="server">
</asp:PlaceHolder>
</div>
</ItemTemplate>
</asp:Repeater>
public void GetStatus(int i)
{
UserControl uc = new UserControl();
if(i==1)
{
uc = LoadControl("DraftList.ascx") as UserControl;
}
else if(i==2)
{
uc = LoadControl("FinalList.ascx") as UserControl;
}
PlaceHolder p1 = (PlaceHolder)ResultsRepeater.Items[0].FindControl("PlaceHolder1");
p1.Controls.Add(uc);
}
怎麼不工作?它拋出異常,不加載UC或其他東西? –
爲什麼它很差的問題,我正在努力做到這一點ñ有問題,所以我張貼!如果你不知道,然後PLZ離開它! –
感謝Antonio Bakula的回覆!我想根據數據庫值綁定中繼器。他們有其他選擇嗎? –