例如,假设我在该页面上有一个页面和 2 个自定义控件。在页面上的什么事件期间,这些控件会被构造。他们的 page_init 什么时候被调用?
此外,对于这两个自定义控件,它们是否都在调用任何一个 page_init 事件之前构建?
我已经使用调试器等进行了一些测试,但我想要这些问题的明确答案。我不想编写仅在某些时候才有效的代码。
例如,假设我在该页面上有一个页面和 2 个自定义控件。在页面上的什么事件期间,这些控件会被构造。他们的 page_init 什么时候被调用?
此外,对于这两个自定义控件,它们是否都在调用任何一个 page_init 事件之前构建?
我已经使用调试器等进行了一些测试,但我想要这些问题的明确答案。我不想编写仅在某些时候才有效的代码。
文档中的官方页面详细描述了页面生命周期,但一张图胜过千言万语:
如果我理解正确,控件是在页面的PreInit
和之间构建Init
的。因此,控件的Init
方法在页面的Init
方法之前被调用。
根据架构,在触发事件之前在每个控件上调用Construct
和,这意味着所有控件都应该在进入特定控件的方法时被构造并可用。FrameworkInitialize
Init
Init