私の要件は、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));
ここでは、コントロールが読み込まれるユーザー コントロールにパラメーターを送信する必要があります。実行時に型キャストできないため、プロパティを使用できません。
ユーザーコントロールにいくつかのパラメーターを送信できる他の方法はありますか? クエリ文字列で試しましたが、実行時例外が発生しました。