0

私の要件は、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));

ここでは、コントロールが読み込まれるユーザー コントロールにパラメーターを送信する必要があります。実行時に型キャストできないため、プロパティを使用できません。

ユーザーコントロールにいくつかのパラメーターを送信できる他の方法はありますか? クエリ文字列で試しましたが、実行時例外が発生しました。

4

0 に答える 0