1

2 つの ASCX ページがあり、それらPage1を と と呼びますPage2

Page1 の HTML では、ModalPopupExtender. のコードビハインドで、ボタンがクリックPage2されたときに を実行したいと思います。ModalPopupExtender.Show

これを実行しようとするとModalPopupExtender、現在のコンテキストに存在しないというエラーが表示されます。ModalPopupExtenderで定義されたPage1ものを参照してPage2制御できるようにする方法はありますか?

4

1 に答える 1

0

モーダル ポップアップをメイン ページのパブリック プロパティとして公開します。

public class BasePage: System.Web.Ui.Page
{
    public ModalPopupExtender MyPopup
    {
        get
        {
            return this.myPopup;
        }
    }
}

ascx コード ビハインドthis.Pageで、ページ タイプにキャストします。

public class Page1 : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        ((BasePage)this.Page).MyPopup.DoWhatEver();
    }
}
于 2013-05-30T19:18:57.223 に答える