ASP.NET MVC 1.0 Вложенные мастер-страницы - PullRequest
1 голос
/ 05 февраля 2010

У меня проблема с моими мастер-страницами. У них есть такой порядок наследования:

MainMaster1.Master может быть вложен в Nested1.Master, Nested2.Master и т. Д. В то же время MainMaster может дублироваться и иметь рабочие копии, такие как MainMaster2, MainMaster3 и т. Д.

Посоветуйте, пожалуйста, как я могу динамически изменять MasterPageFile моих страниц Nested1, Nested2 и т. Д., Чтобы при необходимости они могли легко переключаться между MainMasters?

Я пытался разобраться с проблемой в Page_PreInit вложенных мастеров, но не смог заставить ее войти в этот обработчик событий. Я также пытался изменить мастеров в «защищенном пустом OnPreInit» из вложенных, но результат был тот же.

Спасибо

Roman.

Ответы [ 2 ]

2 голосов
/ 05 февраля 2010

См. Следующую статью для нескольких возможных методов, которые вы можете использовать:

Динамическое переключение между мастер-страницами в ASP.NET MVC http://www.codeofrob.com/archive/2009/11/01/dynamically-switching-between-master-pages-in-asp.net-mvc.aspx

0 голосов
/ 06 февраля 2010

Я думаю, что он все еще имел в виду, хотя это не дает прямого ответа на вопрос.

Страница имеет свойство MasterPageFile, которое используется в статье выше. Страница также имеет свойство MasterPage

В MasterPage есть свойство MasterPageFile (как в статье выше) MasterPage также имеет свойство MasterPage

Хотя пример на этой странице посвящен непосредственному изменению главной страницы на странице, вы можете сделать очень похожее на саму главную страницу, пройдя через главные страницы, чтобы найти и изменить нужную вам страницу.

Надеюсь, это поможет.

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