1

我有一个母版页和两个内容页,每个内容页都有提交按钮:

<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.

4

2 回答 2

1

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

protected void buttonSubmit_Click(object sender, EventArgs e) 
{ 
    ((MasterType) this.Master).buttonSubmit_Click(sender, e);
}
于 2014-01-30T23:08:04.000 回答
0

我认为您不应该这样做,并且事件处理程序根本绑定到两个单独的事件是不正确的...我认为,如果可以,您应该在母版页上创建按钮...如果可以不,您应该为这些按钮设置两个事件处理程序,但是您可以创建一个方法并在此方法中执行您想要的所有操作,并从两个已定义的处理程序调用此方法...

于 2014-01-30T22:58:01.213 回答