我有一个主页,其中有一个链接按钮。在其中一个内容页面中,我需要隐藏链接按钮并替换为图像按钮。图像按钮的单击事件处理程序应该与母版页中链接按钮的单击事件完全相同。那么有没有办法从内容页面中的图像按钮单击事件处理程序调用母版页链接按钮单击事件处理程序?
我已经研究过,似乎有很多情况母版页想要调用内容页中的事件处理程序...
任何输入输出都将受到高度赞赏。
谢谢
最佳答案
在母版页的代码后面,将事件处理程序上的 protected 关键字替换为 public。
public void LinkButton1_Click(object sender, EventArgs e)
{
//Do Stuff Here
}
在您的内容页面中使用主类型指令
<%@ MasterType VirtualPath="~/masters/SourcePage.master"" %>
在内容页面的后面代码中调用主事件处理程序,如下所示
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
this.Master.LinkButton1_Click(sender, e);
}
请注意,代码是 C#。
我正在考虑更直接地调用母版页事件处理程序
关于ASP.NET : How to call a Master page event handler from Content page event handler?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6035730/