当按钮位于更新面板内时,如何从内容页面调用母版页方法?

Jas*_*son 8 c# asp.net .net-4.0

我有一个母版页和一个内容页面.在内容页面中,我有一个脚本管理器和一个更新面板.在更新面板中,我希望能够单击一个按钮,该按钮将触及母版页上的公共方法以显示消息.如果我在内容页面上没有更新面板,但是当按钮位于更新面板中时,是否有办法让它工作?

母版页:

public void ShowMessage(string Message) 
{
    lblError.Text = Message; 
    lblError.Visible = True; 
}
Run Code Online (Sandbox Code Playgroud)

内容页:

Master.ShowMessage("something");
Run Code Online (Sandbox Code Playgroud)

Ami*_*min 16

我认为这有点晚了,但对于那些正在寻找解决方案的人来说,

假设你的主页类如下:

public MyMAsterPage: MasterPage
{
    public void ShowMessage(string Message) 
    {
       // DO SOMETHING
    }
}
Run Code Online (Sandbox Code Playgroud)

在您的内容页面中,您可以轻松调用任何公共方法,如下所示:

(this.Master as MyMasterPage).ShowMessage("Some argument");
Run Code Online (Sandbox Code Playgroud)


小智 6

在主页中定义的功能:

public void Mesaj(string msj)
{
        lbl_Mesaj.Text = msj;
}
Run Code Online (Sandbox Code Playgroud)

在内容页面中定义的功能

protected void Page_Load(object sender, EventArgs e)
{
    MasterPageWeb master = (MasterPageWeb)this.Master;
    master.Mesaj("www.zafercomert.com");
}
Run Code Online (Sandbox Code Playgroud)

你可以从这样的内容页面调用masterpage的功能.


Jas*_*son 2

我最终只是接受了它,将脚本管理器放在主页上,并将标签放在更新面板内的主页上。