У меня есть СТРАНИЦА с такой структурой:
PAGE = MASTER PAGE A + nested MASTER PAGE B of A
ОСНОВНАЯ СТРАНИЦА A:
-----------
Header
-----------
BODY
-----------
Footer
-----------
ОСНОВНАЯ СТРАНИЦА B:
BODY-------------------------------
| | |
ColumLeft | Content | ColumRight |
| | |
-----------------------------------
Одна из функций, которую мне нужно разработать, - это возможность программно изменять вложенную MASTER PAGE.Например, изменение MASTER PAGE B на C (содержащее другую компоновку, например, всего 2 столбца) с сохранением централизованного колонтитула.
В данный момент на PAGE я использую этот код для выбора другого MP, но я не могуделать это, потому что, кажется, при выборе новой вложенной страницы asp.net теряет ссылку на главную MASTER PAGE A.
void Page_PreInit(Object sender, EventArgs e)
{
this.MasterPageFile = "~/NewMaster.master";
}
Вопросы:
- Есть идеи, как ее решить?
- Было бы лучше иметь только мастер-страницу (1 уровень) и включать верхний и нижний колонтитулы с другой техникой?Если да, что бы вы мне предложили?