我有一个包含两个内容页面的母版页,每个内容页面都有提交按钮:
<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
。
答案 0 :(得分:1)
您可以为每个控件编写事件处理程序,在那些处理程序中,您可以在母版页中调用事件处理程序方法
protected void buttonSubmit_Click(object sender, EventArgs e)
{
((MasterType) this.Master).buttonSubmit_Click(sender, e);
}
答案 1 :(得分:0)
我认为你不应该这样做, 事实处理程序完全绑定到两个单独的事件并不是真的... 我想,如果可以,你应该在母版页上创建你的按钮...... 如果你不能,你应该有两个这些按钮的事件处理程序,但你可以创建一个方法,并在这个方法中做你想要的一切,并从两个定义的处理程序调用此方法...