我的要求就像我需要使用 asp Repeater 加载一些用户控件。
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));
在这里,我需要向某个用户控件发送参数,通过该控件将加载该控件。我无法使用属性,因为我无法在运行时进行类型转换。
有没有其他方法可以将一些参数发送给用户控件?我尝试使用查询字符串,但它导致运行时异常。