Когда элементы управления инициализируются с их значениями времени проектирования? - PullRequest
3 голосов
/ 19 января 2010


а) Прав ли я, если предположить, что только после объединения элементов управления на главной странице в дерево элементов управления для страницы можно инициализировать элементы управления (как на главной странице, так и на странице содержимого) с их декларативными значениями (значениями, установленными во время разработки) )


b) Если мое предположение верно, то эти элементы управления не могут быть инициализированы с их значениями времени разработки во время Page.PreInit, поскольку на этапе события Page.PreInit мы все еще можем динамически устанавливать главную страницу ?! Итак, если это так, когда элементы управления инициализируются с их декларативными значениями? Во время события Init или ...?

1010 * спасибо *

1 Ответ

2 голосов
/ 19 января 2010

Страницы скомпилированы в классы .Net, поэтому анализ разметки фактически происходит вне жизненного цикла страницы. К тому времени, когда запрос достигает вашей Страницы, класс страницы был скомпилирован из комбинации разметки и кода позади.

Это легко проверить, просто поместив обработчик Page_PreInit и просмотрев свойства элемента управления на странице. Вы увидите, что они установлены.

Отношение MasterPage / Page - это просто функция визуализации HTML-кода и контейнеров именования, в которых все живет.

Когда происходит фактическая компиляция страницы, это частично зависит от того, как вы настроили свой проект, и частично от ASP.Net-мониторинга файлов в приложении.

...