2010-02-05 2 views
1

У меня проблема с моими главными страницами. Они имеют такой порядок наследования:ASP.NET MVC 1.0 Вложенные мастер-файлы

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

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

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

Thanks,

Roman.

ответ

2

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

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

+0

Спасибо, но я имел в виду немного другое переключение - переключение между главными страницами, сделанными в Nested Master Pages, а не на просмотрах или страницах. –

0

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

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

На MasterPage, есть свойство называется MasterPageFile (как и в приведенной выше статье) MasterPage также имеет свойство MasterPage

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

Я надеюсь, что это поможет.

Смежные вопросы