将两个ASP.NET内容页面按钮附加到一个母版页事件

时间:2014-01-30 22:43:15

标签: asp.net events master-pages content-pages

我有一个包含两个内容页面的母版页,每个内容页面都有提交按钮:

<asp:ImageButton runat="server" type="image" id="buttonSubmit" name="buttonSubmit"
    alt="ImageButton 1" src="images/button.png" OnClientClick="PreventExitPop=true"/>

我希望能够在onclick上创建一个masterpage.cs个活动:

protected void buttonSubmit_Click(object sender, EventArgs e)
{
    //
}

并将内容页面中的两个按钮附加到此活动。

<asp:ImageButton runat="server" type="image" id="buttonSubmit" name="buttonSubmit"
    alt="ImageButton 1" src="images/button.png"
    onclick="buttonSubmit_Click"
    OnClientClick="PreventExitPop=true"/>

问题是每个内容页面只知道他的代码文件,而不知道masterpage.cs

2 个答案:

答案 0 :(得分:1)

您可以为每个控件编写事件处理程序,在那些处理程序中,您可以在母版页中调用事件处理程序方法

protected void buttonSubmit_Click(object sender, EventArgs e) 
{ 
    ((MasterType) this.Master).buttonSubmit_Click(sender, e);
}

答案 1 :(得分:0)

我认为你不应该这样做, 事实处理程序完全绑定到两个单独的事件并不是真的... 我想,如果可以,你应该在母版页上创建你的按钮...... 如果你不能,你应该有两个这些按钮的事件处理程序,但你可以创建一个方法,并在这个方法中做你想要的一切,并从两个定义的处理程序调用此方法...