Последовательность событий при создании страницы ASP.NET

Я ищу хороший учебник / статью, в которой объясняется точная последовательность событий, которые происходят при создании страницы. Я никогда не могу вспомнить порядок. Я думаю, что это что-то вроде вызова события Init родительского элемента управления, затем вызывается событие Init дочернего элемента управления в порядке размещения на странице. Кроме того, когда вызываются управляющие события, в каком порядке они вызываются? Например, если возникает событие кнопки, вызывается ли это событие до вызова события DataList_ItemDataBound, если DataList.DataBind находится в событии Page_Load? Итак, кто-нибудь хочет попытаться объяснить или направить меня к хорошей статье, которая все это объясняет?

Благодарю.


person user204588    schedule 19.05.2010    source источник


Ответы (3)


Эта ссылка должна охватывать его: Жизненный цикл страницы MSDN

person derek    schedule 19.05.2010
comment
Также имейте в виду этот факт, потому что он сбивает с толку большинство людей (как и меня): главные страницы ведут себя как дочерние элементы управления на странице: событие Init главной страницы происходит до событий Init и Load страницы, а событие загрузки главной страницы происходит после событий страницы Init и Load. (как указано на странице MSDN выше) - person needfulthing; 29.08.2019

Возможно, вы ищете это: alt text

пользователя Леон Андрианаривони.

person Alex    schedule 19.05.2010
comment
Спасибо, что поделились, и Леону за создание этой замечательной статьи. - person Marcel; 07.08.2013

Это хорошая статья, на которую я обращаюсь с вопросами такого типа.

http://www.aspfree.com/c/a/ASP.NET/ASP.NET-Life-Cycle-and-Best-Practices/.

И чтобы конкретно ответить на ваш вопрос - события кнопок запускаются после того, как все в Page Load завершено, поэтому, если вы вызываете DataBind в Page_Load, событие нажатия кнопки наступает после этого.

person Shawn Steward    schedule 19.05.2010