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

本文关键字:用户 控制 方法 母版页 调用 | 更新日期: 2023-09-27 18:00:26

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

像这样:

<html>
    <head>
        <CustomControl:MyScriptControl id="scripts" runat="server" />
    </head>
    <body>
        <asp:ContententPlaceHolder id="pageContent" runat="server" />
    </body>
</html>

我想让使用MasterPage的页面调用用户控件的方法MyScriptControl,所以本质上是

public partial class ChildPage: System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
          //// Invoke Method of MasterPage's UserControl: MyScriptControl
    }
}

这可能吗?或者有更好的方法吗?

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

步骤1:在aspx页面中添加MasterType指令
步骤2:在您的主页中创建一个公共方法,该方法将调用您的usercontrol方法
第三步:在你的页面上,你可以使用Master调用该方法。方法()

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

使用MasterType,页面的Master属性将是主页面的类型,而不是基类MasterPage。你应该能够做一些类似的事情

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