В чем смысл использования конструктора класса производного от класса Page по сравнению с использованием Page_Init или перегрузкой OnInit?
Здравствуйте, igna, Вы писали:
I>В чем смысл использования конструктора класса производного от класса Page по сравнению с использованием Page_Init или перегрузкой OnInit?
Конструктор вызывается до парсинга страницы и создания контролов, описанных в aspx, а OnInit — после.
... << RSDN@Home 1.1.3 stable >>
Логично. OnInit вызывается рекурсивно, поэтому нет никакой гарантии что другие элементы уже созданы и проинициализированы. Посмотрите эти материалы, может помогут ответить на ваш вопрос
http://www.uneta.org/Meetings/20040604/Presentation/Controls01.ppt
http://www.uneta.org/Meetings/20040618/Presentation/Controls02.ppt
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Здравствуйте, Аноним, Вы писали:
А>Логично. OnInit вызывается рекурсивно, поэтому нет никакой гарантии что другие элементы уже созданы и проинициализированы. Посмотрите эти материалы, может помогут ответить на ваш вопрос
А>http://www.uneta.org/Meetings/20040604/Presentation/Controls01.ppt
А>http://www.uneta.org/Meetings/20040618/Presentation/Controls02.ppt
Во втором из указанных документов про OnInit прочитал следующее:
"К этому моменту все элементы управления инициализированы и восстановлены их значения по умолчанию или заданные декларативно"
В первом тоже было нечто подобное...
А в документации:
"In this stage of the server control's lifecycle, the control's view state has yet to be populated. Additionally, you can not access other server controls when this method is called either, regardless of whether it is a child or parent to this control. Other server controls are not certain to be created and ready for access."