Когда в жизненном цикле страницы мы можем назначить главную страницу?

Я знаю, что ViewState доступен между событиями InitComplete и Preload в методе LoadViewSate. Точно так же я хочу знать, в каком событии жизненного цикла страницы мы можем назначить главную страницу для конкретной страницы?


person Shailesh Jaiswal    schedule 15.04.2013    source источник


Ответы (2)


Поскольку главная страница и страница содержимого объединяются на этапе инициализации обработки страницы, главная страница должна быть назначена до этого. Как правило, вы назначаете главную страницу динамически на этапе PreInit.

На Page PreInit мероприятии

void Page_PreInit(Object sender, EventArgs e)
{
    this.MasterPageFile = "~/MyMaster.master";
}

Прочтите Программная работа с главными страницами ASP.NET

person Damith    schedule 15.04.2013

От: Обзор жизненного цикла страницы ASP.NET < / а>

Событие страницы

Типичное использование

PreInit

Возникает после завершения этапа запуска и до начала этапа инициализации. Используйте это событие для следующих целей:

Проверьте свойство IsPostBack, чтобы определить, впервые ли обрабатывается страница. Свойства IsCallback и IsCrossPagePostBack также были установлены в это время.

  • Создайте или воссоздайте динамические элементы управления.
  • Установите главную страницу динамически.
  • Установите свойство Theme динамически.
  • Прочтите или установите значения свойств профиля.

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

От: Динамическое присоединение главных страниц

Помимо декларативного указания главной страницы (в @ Page directive or in the configuration file), вы можете динамически прикрепить главную страницу к странице содержимого. Поскольку главная страница и страница содержимого объединяются на этапе инициализации обработки страницы, главная страница должна быть назначена до этого. Как правило, вы назначаете главную страницу динамически во время PreInit, как в следующем примере:

void Page_PreInit(Object sender, EventArgs e)
{
    this.MasterPageFile = "~/DefaultMaster.master";
}

Изменить:

Источник: Главные страницы ASP.NET - Как работают главные страницы
Директиву @Page можно также использовать для указания главной страницы.

<% @ Page Language="C#" MasterPageFile="~/Master.master" Title="Content Page 1" %>
person Niranjan Singh    schedule 15.04.2013