Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从母版页方法调用内容页方法_C#_Asp.net_Master Pages_Content Pages - Fatal编程技术网

C# 从母版页方法调用内容页方法

C# 从母版页方法调用内容页方法,c#,asp.net,master-pages,content-pages,C#,Asp.net,Master Pages,Content Pages,可能重复: 我需要从母版页事件访问内容页方法。我该怎么做 Content Page: public partial class Call_Center_Main : System.Web.UI.Page { Page_Load(object sender, EventArgs e) { } public void MenuClick(string ClkMenu) { // Some Code } } MasterPage: pu

可能重复:

我需要从母版页事件访问内容页方法。我该怎么做

Content Page:
public partial class Call_Center_Main : System.Web.UI.Page
{
    Page_Load(object sender, EventArgs e)
    {
    }

    public void MenuClick(string ClkMenu)
    { 
     // Some Code
    }
}

MasterPage:
public partial class MasterPage : System.Web.UI.MasterPage
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }

    protected void Menu1_MenuItemClick(object sender, MenuEventArgs e)
    {
      //How Can I call MenuClick method from Content Page from Here  ???
    }
}

这个答案取自

您可以使用代理来完成此操作

例如,母版页中有一个按钮,您希望从母版页调用内容页中的方法。这是母版页中的代码

母版页:

public partial class MasterPage : System.Web.UI.MasterPage
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        if (contentCallEvent != null)
            contentCallEvent(this, EventArgs.Empty);
    }
    public event EventHandler contentCallEvent;
}
内容页:

public partial class Content_1 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    private void Master_ButtonClick(object sender, EventArgs e)
    {
        // This Method will be Called.
    }
    protected void Page_PreInit(object sender, EventArgs e)
    {
        // Create an event handler for the master page's contentCallEvent event
        Master.contentCallEvent += new EventHandler(Master_ButtonClick);
    }
}
并在VirtualPath中添加指定母版页路径的下一行

<%@ MasterType VirtualPath="~/MasterPage.master" %> 
// This is Strongly Typed Reference

//这是强类型引用

@Habib我知道这是一个重复的答案,但我经过很多努力才找到了这个答案。因此,我发布了它,以便有人需要它。我很惊讶,你在很长一段时间后发现了它,这是通过母版页中内容页的
调用方法进行搜索的第二个结果,如果你通过问题的标题进行搜索,我看到了那篇文章,我使用该答案的链接实现了我的要求。这就是为什么我在我的答案中发布了这个链接。你可以这样做,并将你的答案与代码一起发布在那里,但目前在我看来,你的问题与现有的问题是重复的