【问题标题】:Event Sequence on ASP.NET page creationASP.NET 页面创建的事件序列
【发布时间】:2018-03-12 15:47:43
【问题描述】:

我正在寻找一个很好的教程/文章来解释创建页面时发生的事件的确切顺序。我永远记不住顺序。我认为这类似于调用父控件的 Init 事件,然后调用子控件的 Init 事件,按照页面上的放置顺序。另外,当控制事件被调用时,它们被调用的顺序是什么?例如,如果引发按钮事件,如果 DataList.DataBind 在 Page_Load 事件中,是否会在调用 DataList_ItemDataBound 事件之前调用此事件?那么,有没有人想尝试解释或引导我看一篇解释这一切的好文章?

谢谢。

【问题讨论】:

    标签: asp.net events page-lifecycle


    【解决方案1】:

    此链接应涵盖它: MSDN Page Life Cycle

    【讨论】:

    • 还要注意这个事实,因为它让大多数人感到困惑(就像我一样):“母版页的行为就像页面上的子控件:母版页 Init 事件发生在页面 Init 和 Load 之前事件,而母版页 Load 事件发生在页面 Init 和 Load 事件之后。” (如上面的 MSDN 页面中所述)
    【解决方案2】:

    也许您正在寻找这个:

    Leon Andrianarivony.

    【讨论】:

    • 感谢分享,感谢 Léon 创作了这篇精彩的论文。
    【解决方案3】:

    对于这类问题,我参考了一篇很好的文章。

    http://www.aspfree.com/c/a/ASP.NET/ASP.NET-Life-Cycle-and-Best-Practices/

    并专门回答您的问题 - 按钮事件在页面加载中的所有内容完成后运行,因此如果您在 Page_Load 中调用 DataBind,则按钮单击事件会在此之后发生。

    【讨论】:

      猜你喜欢
      • 2012-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-19
      • 1970-01-01
      • 2012-05-11
      • 1970-01-01
      相关资源
      最近更新 更多