如何从内容调用母版页中的方法';s代码隐藏在页面后面

本文关键字:代码 隐藏 方法 调用 母版页 | 更新日期: 2023-09-27 17:58:57

我的ASP.NET母版页中有一个公共方法。有可能从内容页面调用它吗?如果有,步骤/语法是什么?

如何从内容调用母版页中的方法';s代码隐藏在页面后面

Page中,您可以将Master页面强制转换为特定类型(您自己的Master的类型,该类型暴露了所需的功能),使用as绕过类型不匹配的任何异常:

var master = Master as MyMasterPage;
if (master != null)
{
    master.Method();
}

在上面的代码中,如果Master不是类型MyMasterPage,则master将是null,并且不会尝试方法调用;否则将按预期调用它。

使用MasterType指令,例如:

<%@ MasterType VirtualPath="~/masters/SourcePage.master" %>

然后你可以使用这样的方法:

Master.Method();

你可以简单地做。。。

MasterPageClassName MasterPage = (MasterPageClassName)Page.Master;
MasterPage.MasterMethod();

查看详细信息访问主页中的一种方法,使用CODE-BEHIND

MyMasterPageType master = (MyMasterPageType)this.Master;
master.MasterPageMethod();