Программно определить мастер вложенной главной страницы. Возможно ли это? - PullRequest
2 голосов
/ 09 ноября 2009

В настоящее время у меня есть сайт, который настроен с использованием главной страницы и вложенной главной страницы. На главной странице настраивается информация для верхнего и нижнего колонтитула. Вложенная главная страница используется после входа на сайт.

Проблема, с которой я столкнулся, заключается в том, что я хочу программно загрузить другую мастер-страницу для определения другой информации заголовка и ноги.

Я не думаю, что смогу использовать OnPreInit () в каждом классе контента для установки отдельной мастер-страницы. Я не думаю, что смогу сделать это, потому что каждая страница контента использует вложенную главную страницу.

То, что я хотел бы сделать, это программно установить, какая мастер-страница вызывается в NestedMaster.

Есть идеи? Я видел этот блог , опубликованный на другом вопросе MasterPage. Прежде чем попробовать этот маршрут, я хотел посмотреть, испытал ли это кто-нибудь еще.

Спасибо

EDIT: На странице CS:

public class AdminBasePage : BasePage 
{ 
     protected override void SetMasterPageFile() 
     { 
          Page.Master.MasterPageFile = "~/PathToMaster/Site.Master"; 
     } 
} 

Ответы [ 2 ]

1 голос
/ 09 ноября 2009
0 голосов
/ 14 августа 2011

Page.Master.MasterPageFile = "~/PathToMaster/Site.Master";

(Спасибо за ответ, Кен и Брэд, однако я прочитал большую часть этого длинного учебника, прежде чем увидел, что простая простая строка кода была добавлена ​​к вашему вопросу, поэтому я сделаю это более очевидным, добавив его в качестве ответа здесь и отредактируйте свой пост. Ура)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...