Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.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_.net_Master Pages - Fatal编程技术网

C# 从内容页调用母版页中的用户控制方法

C# 从内容页调用母版页中的用户控制方法,c#,asp.net,.net,master-pages,C#,Asp.net,.net,Master Pages,我的母版页中有一个自定义用户控件,它将站点范围的JavaScript库加载到母版页的头部 像这样: <html> <head> <CustomControl:MyScriptControl id="scripts" runat="server" /> </head> <body> <asp:ContententPlaceHolder id="pageContent" ru

我的母版页中有一个自定义用户控件,它将站点范围的JavaScript库加载到母版页的头部

像这样:

<html>
    <head>
        <CustomControl:MyScriptControl id="scripts" runat="server" />
    </head>

    <body>

        <asp:ContententPlaceHolder id="pageContent" runat="server" />

    </body>

</html>
这可能吗?或者有更好的方法吗?

您应该在页面中使用该指令

使用母版类型,页面的
Master
属性将属于母版页的类型,而不是基类
MasterPage
。你应该可以做一些类似的事情

protected void Page_Load(object sender, EventArgs e) {
    Master.scripts.SomeMethod();
}

步骤1:在aspx页面中添加MasterType指令
步骤2:在母版页中创建一个公共方法,该方法将调用usercontrol方法。
步骤3:从页面中,可以使用Master.method()调用该方法

protected void Page_Load(object sender, EventArgs e) {
    Master.scripts.SomeMethod();
}