1

このコードは私の 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 ページの間のイベントの配線に問題はありません。

4

1 に答える 1