1

例如,假设我在该页面上有一个页面和 2 个自定义控件。在页面上的什么事件期间,这些控件会被构造。他们的 page_init 什么时候被调用?

此外,对于这两个自定义控件,它们是否都在调用任何一个 page_init 事件之前构建?

我已经使用调试器等进行了一些测试,但我想要这些问题的明确答案。我不想编写仅在某些时候才有效的代码。

4

1 回答 1

3

文档中的官方页面详细描述了页面生命周期,但一张图胜过千言万语:

ASP.Net 生命周期

如果我理解正确,控件是在页面的PreInit和之间构建Init的。因此,控件的Init方法在页面的Init方法之前被调用。

根据架构,在触发事件之前每个控件上调用Construct和,这意味着所有控件都应该在进入特定控件的方法时被构造并可用。FrameworkInitializeInitInit

于 2009-11-23T21:00:56.287 回答