从内容页调用母版页中的用户控制方法
本文关键字:用户 控制 方法 母版页 调用 | 更新日期: 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();
}