是否可以通过编程方式设置MasterType?

时间:2010-02-12 01:00:29

标签: c# asp.net .net master-pages

页面可以有一个属性MasterType,以使Page.Master成为强类型:

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

如果我的所有页面都继承了继承System.Web.UI.Page本身的特定类,那么我是否可以访问其中的this.Master属性,以便调用母版页的方法?

1 个答案:

答案 0 :(得分:6)

在所有页面继承的基类中,只需覆盖Master属性,如下所示:

public new SiteMaster Master
{
  get { return base.Master as SiteMaster ; }
}

或abatishchev自己的变体:

public new ISiteMaster Master
{
  get { return base.Master as ISiteMaster; }
}