一个页面可以有一个属性 MasterType
来使 Page.Master
成为强类型:
<%@ MasterType VirtualPath="~/Site.master" %>
如果我所有的页面都继承了特定的类继承 System.Web.UI.Page
本身,我能否以某种方式访问其中的 this.Master
属性,以便我可以调用母版页的方法?
最佳答案
在所有页面继承的基类中,只需重写 Master
属性,如下所示:
public new SiteMaster Master
{
get { return base.Master as SiteMaster ; }
}
或 abatishchev 自己的变体:
public new ISiteMaster Master
{
get { return base.Master as ISiteMaster; }
}
关于c# - 是否可以通过编程方式设置 MasterType?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2248959/