页面可以有一个属性MasterType
,以使Page.Master
成为强类型:
<%@ MasterType VirtualPath="~/Site.master" %>
如果我的所有页面都继承了继承System.Web.UI.Page
本身的特定类,那么我是否可以访问其中的this.Master
属性,以便调用母版页的方法?
答案 0 :(得分:6)
在所有页面继承的基类中,只需覆盖Master
属性,如下所示:
public new SiteMaster Master
{
get { return base.Master as SiteMaster ; }
}
或abatishchev自己的变体:
public new ISiteMaster Master
{
get { return base.Master as ISiteMaster; }
}