В настоящее время у меня есть сайт, который настроен с использованием главной страницы и вложенной главной страницы. На главной странице настраивается информация для верхнего и нижнего колонтитула. Вложенная главная страница используется после входа на сайт.
Проблема, с которой я столкнулся, заключается в том, что я хочу программно загрузить другую мастер-страницу для определения другой информации заголовка и ноги.
Я не думаю, что смогу использовать OnPreInit () в каждом классе контента для установки отдельной мастер-страницы. Я не думаю, что смогу сделать это, потому что каждая страница контента использует вложенную главную страницу.
То, что я хотел бы сделать, это программно установить, какая мастер-страница вызывается в NestedMaster.
Есть идеи?
Я видел этот блог , опубликованный на другом вопросе MasterPage. Прежде чем попробовать этот маршрут, я хотел посмотреть, испытал ли это кто-нибудь еще.
Спасибо
EDIT:
На странице CS:
public class AdminBasePage : BasePage
{
protected override void SetMasterPageFile()
{
Page.Master.MasterPageFile = "~/PathToMaster/Site.Master";
}
}