このコードは私の ASPX ページにあります。以下に示すスニペットは、ユーザーが ASPX ページで行った特定の選択に基づいてユーザー コントロールを動的に読み込むために使用されます。
protected void loadUserControl(string tmUCName)
{
phDetail.Controls.Clear();
ViewState["vsControl"] = null;
UserControl tmUControl = LoadControl(tmUCName) as UserControl;
tmUControl.ID = "ucidControl";
phDetail.Controls.Add(tmUControl);
ViewState["vsControl"] = tmUCName;
}
ASCX は機能し、ASCX ページの SELECT イベントも機能します。私の問題は、ASCX ページの選択イベントから ASPX ページに値を取得することです。ユーザー コントロール (ASCX) は (ASPX ページでの特定の選択に基づいて) 動的に読み込まれるため、ASCX から ASPX ページにイベントを接続するのが難しいと感じています。明示的な負荷状況では、問題はありません...すべてがかなり桃色です...
ページが明示的にロードされた場合、その価値は次のとおりです。
PlaceHolder1.Controls.Clear();
WebUserControlTest02 = LoadControl(@"~\WebUserControl2.ascx") as WebUserControl2;
WebUserControlTest02.gvASCX02SelectedIndexChanged += new EventHandler (WebUserControlTest02_gvASCX02SelectedIndexChanged);
PlaceHolder1.Controls.Add(WebUserControlTest02);
ASPX ページと ASCX ページの間のイベントの配線に問題はありません。