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

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

一个页面可以有一个属性 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/

相关文章:

c# - 更改 Windows 7 上的默认音频设备

c# - KnockoutMVC 提交按钮不起作用

c# - 更新数据库中网页的查看次数

ASP.NET 关于按钮单击事件

.net - 我是否需要编写自己的非托管 IL 库来使用 CLR Profiling API 重写 IL?

c# - 在自定义控件中交换 ContentPresenter 内容

c# - 如何获取 SQL CLR 程序集中发生的异常的堆栈跟踪

c# - 如何从抽象类列表中检索派生类?

c# - 在 asp.net Web api 应用程序中自定义 System.Web.Http.AuthorizeAttribute

c# - 如何向解决方案添加第二个 azure 功能?