Конструктор класса производного от Page
От: igna Россия  
Дата: 24.09.04 12:59
Оценка:
В чем смысл использования конструктора класса производного от класса Page по сравнению с использованием Page_Init или перегрузкой OnInit?
Re: Конструктор класса производного от Page
От: shapkin Великобритания  
Дата: 24.09.04 15:17
Оценка:
Здравствуйте, igna, Вы писали:

I>В чем смысл использования конструктора класса производного от класса Page по сравнению с использованием Page_Init или перегрузкой OnInit?


Конструктор вызывается до парсинга страницы и создания контролов, описанных в aspx, а OnInit — после.
... << RSDN@Home 1.1.3 stable >>
Re[2]: Конструктор класса производного от Page
От: igna Россия  
Дата: 24.09.04 21:26
Оценка:
Здравствуйте, shapkin, Вы писали:

S>Конструктор вызывается до парсинга страницы и создания контролов, описанных в aspx, а OnInit — после.


А вот что написано в документации про OnInit:

"...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."
Re[2]: Конструктор класса производного от Page
От: Аноним  
Дата: 25.09.04 06:37
Оценка:
Логично. OnInit вызывается рекурсивно, поэтому нет никакой гарантии что другие элементы уже созданы и проинициализированы. Посмотрите эти материалы, может помогут ответить на ваш вопрос
http://www.uneta.org/Meetings/20040604/Presentation/Controls01.ppt
http://www.uneta.org/Meetings/20040618/Presentation/Controls02.ppt
www.uneta.org
Українська спільнота .Net розробників
www.uneta.org


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[3]: Конструктор класса производного от Page
От: igna Россия  
Дата: 26.09.04 17:05
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Логично. 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."
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.