asp.net: каков порядок жизненного цикла страницы элемента управления / страницы по сравнению с пользовательским контуром внутри него?

У меня есть aspx, а внутри - ascx. Из короткого тестирования я вижу, что PageLoad aspx вызывается перед PageLoad пользовательского Control, но для OnInit верно обратное.

Кто-нибудь знает, каков порядок событий (страница по сравнению с пользовательским элементом управления внутри)

Спасибо


person Elad Benda    schedule 07.09.2011    source источник


Ответы (2)


Вам следует ознакомиться с Обзор жизненного цикла страницы ASP.NET и это

Страница: PreInit
Управление: Инициализация
Страница: Инициализация
Страница: InitComplete
Страница: Предварительная загрузка
Страница: Загрузка
Управление: Загрузка
Страница: LoadComplete
Страница: PreRender
Элемент управления: PreRender
Страница: PreRenderComplete
Страница: SaveStateComplete
Страница: RenderControl
Страница: Render
Элемент управления: RenderControl
Элемент управления: Выгрузка
Элемент управления: Dispose < br> Страница: Выгрузить
Страница: Удалить

person krolik    schedule 07.09.2011
comment
Хороший ресурс, но вам рекомендуется кратко изложить некоторую информацию / ответить на вопрос OP в опубликованном вами ответе. На всякий случай, если ссылка когда-нибудь умрет, эта информация будет там для будущих поисковиков. - person Josh Darnell; 07.09.2011
comment
Я подготовил вашу первую ссылку. Я спрашиваю о порядке событий страницы по сравнению с событиями элемента управления внутри нее. - person Elad Benda; 07.09.2011
comment
Я обновил ответ, добавив более подробную информацию. Это то, что вы хотите? - person krolik; 07.09.2011
comment
удивительный! Отображается ли он также в размещенных вами ссылках? Если нет - откуда вы это взяли? - person Elad Benda; 07.09.2011
comment
та же логика для пользовательского элемента управления внутри другого пользовательского элемента управления? - person Elad Benda; 08.09.2011
comment
@EladBenda Обзор жизненного цикла страницы ASP.NET сообщает, что объект Page вызывает метод OnLoad для объекта Page, а затем рекурсивно делает то же самое для каждого дочернего элемента управления, пока страница и все элементы управления не будут загружены. Событие Load отдельных элементов управления происходит после события Load страницы. Используйте метод события OnLoad, чтобы установить свойства в элементах управления и установить соединения с базой данных. - person ChrisW; 11.11.2013
comment
Отсутствует элемент управления Page_load - person DavidB; 24.04.2014
comment
SaveViewState также отсутствует - person BornToCode; 18.12.2014

Ссылка ниже содержит дополнительную информацию

http://weblogs.asp.net/ricardoperes/archive/2009/03/08/asp-net-page-events-lifecycle.aspx

person chamara iresh    schedule 14.11.2013
comment
Ответы только по ссылкам запрещены политикой сайта. Пожалуйста, найдите время, чтобы извлечь соответствующую информацию и добавить ее к вопросу, так как URL-адрес может сломаться в любой момент, и этот ответ потеряет свою ценность. - person Ricardo Souza; 26.06.2015