使用查询字符串加载用户控件

时间:2012-07-04 03:48:59

标签: asp.net

我的要求是我需要使用asp Repeater加载n个用户控件。

List<string> userControlList = new List<string>();
userControlList.Add("~/WebUserControl2.ascx");
userControlList.Add("~/WebUserControl.ascx");
Repeater1.DataSource = userControlList;
Repeater1.DataBind();

在ItemDataBound中,我使用Page.LoadControl加载用户控件。

string userControlLink = e.Item.DataItem.ToString();
e.Item.FindControl("ItemPanel").Controls.Add(Page.LoadControl(userControlLink));

在这里,我需要将参数发送到一些用户控件,控件将通过该控件加载。 我无法使用属性,因为我无法在运行时输入它。

我可以通过其他方式向用户控制发送一些参数吗? 我尝试使用查询字符串,但它导致运行时异常。

0 个答案:

没有答案