【问题标题】:The page lifecycle for controls(order constructed from a page)控件的页面生命周期(从页面构造的订单)
【发布时间】:2009-11-23 20:44:16
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# asp.net custom-controls containers page-lifecycle


    【解决方案1】:

    official page in the documentation详细描述了页面的生命周期,但一张图抵不过一千个字:

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

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

    【讨论】:

    • 好的,但这并不能回答更重要的问题。在调用任何控件的init 方法之前,是否会构造页面上的所有控件?
    • 哦,对不起,我不明白这样的问题。我将编辑我的答案。
    • 打印模式并挂在墙上哇,那个图表几乎提供了太多信息,哈哈。
    • 这正是我所做的 ;) !确保将其打印得足够大,这样您就不必靠得太近才能阅读!
    猜你喜欢
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    • 2015-05-28
    • 2013-02-20
    相关资源
    最近更新 更多