a)我正确地假设只有在Master页面上的控件合并到Page的控制树之后,才能使用它们的声明值(在设计时设置的值)初始化控件(Master页面和内容页面中的控件) )?
b)如果我的上述假设是正确的,那么这些控件在Page.PreInit期间无法使用它们的设计时值进行初始化,因为在Page.PreInit事件阶段我们仍然可以动态设置主页面?!那么,如果是这种情况,何时使用声明值初始化控件?在Init活动期间或......?
感谢名单
答案 0 :(得分:2)
页面被编译成.Net类,因此标记的解析实际上发生在页面生命周期之外。当请求到达您的页面时,页面类已经从标记和代码隐藏的组合中编译。
只需放置Page_PreInit
处理程序并查看页面上控件的属性即可轻松验证。你会看到它们已被设置。
MasterPage / Page关系只是HTML的呈现方式,以及所有内容的命名容器。
当实际的页面编译发生时,部分是你如何设置项目的功能,部分是ASP.Net监视应用程序中文件的功能。