1

我有两个 ASCX 页面,分别调用它们Page1Page2.

在 Page1 的 HTML 中,我定义了一个ModalPopupExtender. 现在在 on 后面的代码中Page2,我想ModalPopupExtender.Show在单击按钮时执行一个操作。

当我尝试这样做时,我收到一条错误消息,指出ModalPopupExtender当前上下文中不存在。有没有办法引用ModalPopupExtender定义的 in Page1fromPage2以便我可以控制它?

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 回答