Действительно ли возможно установить MasterType программно?

Страница могла иметь атрибут MasterType сделать Page.Master быть сильно введенным:

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

Если все мои страницы наследовали определенный наследованный класс System.Web.UI.Page самостоятельно, могу я некоторым образом получать доступ к this.Master свойство в нем так я мог назвать методы основной страницы?

6
задан Cœur 21 January 2019 в 11:57
поделиться

1 ответ

В вашем базовом классе, от которого наследуются все страницы, просто переопределите свойство Master, что-то вроде этого:

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

или вариант Абатищева:

public new ISiteMaster Master
{
  get { return base.Master as ISiteMaster; }
}
6
ответ дан 17 December 2019 в 02:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: