ASP.NET : How to call a Master page event handler from Content page event handler?

标签 asp.net

我有一个主页,其中有一个链接按钮。在其中一个内容页面中,我需要隐藏链接按钮并替换为图像按钮。图像按钮的单击事件处理程序应该与母版页中链接按钮的单击事件完全相同。那么有没有办法从内容页面中的图像按钮单击事件处理程序调用母版页链接按钮单击事件处理程序?

我已经研究过,似乎有很多情况母版页想要调用内容页中的事件处理程序...

任何输入输出都将受到高度赞赏。

谢谢

最佳答案

在母版页的代码后面,将事件处理程序上的 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/

相关文章:

asp.net - Asp.Net 中的 LayoutTemplate 错误

c# - 我的 Web 应用程序中的列名称无效

c# - 如何将彼此相邻的asp.net面板格式化

asp.net - 出现错误 "Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding."

c# - 异常过滤器在 web api 中不起作用

c# - 解密视频文件并在不保存的情况下播放

c# - 从数据表中选择两列之间的值

c# - 如何将连续的语音转文本服务(使用 MS 认知服务)包含到写入页面文本框的 ASP.NET Web 应用程序中?

asp.net - umbraco tiny MCE 3 Internet Explorer 插入链接错误

c# - 如何使用 C#.net 为 iPhone 中的推送通知准备后端