6

私はこれに関して非常に多くの問題を抱えていたので(通常、前のページのボタンクリックイベントの前に実行されるページロードイベントで)、それを調べてイベントループの順序を投稿することにしました:

     Method                              Called    Controls
     ------------------------------------------------------
1.   Constructor                         Always    All
2.   AddParsedSubObject                  Always    All
3.   DeterminePostBackMode               Always    Page
4.   OnInit                              Always    All
5.   LoadPageStateFromPersistenceMedium  Postback  Page
6.   LoadViewState                       Postback  All
7.   ProcessPostData1                    Postback  Page
8.   OnLoad                              Always    All  //Page Load
9.   ProcessPostData2                    Postback  Page
10.  RaiseChangedEvents                  Postback  Page
11.  RaisePostBackEvent                  Postback  Page //Button Clicks
12.  OnPreRender                         Always    All  //Put page load events here
13.  SaveViewState                       Always    All
14.  SavePageStateToPersistenceMedium    Always    Page
15.  Render                              Always    All
16.  OnUnload                            Always    All
4

1 に答える 1

6

マスターページがある場合にも関係するイベントの完全なリストは次のとおりです。

ASP.NETページイベントのライフサイクル

  1. Page.OnPreInit
  2. MasterPageControl.OnInit(マスターページの各コントロール用)
  3. Control.OnInit(ページ上の各コントロール用)
  4. MasterPage.OnInit
  5. Page.OnInit
  6. Page.OnInitComplete
  7. Page.LoadPageStateFromPersistenceMedium
  8. Page.LoadViewState
  9. MasterPage.LoadViewState
  10. Page.OnPreLoad
  11. Page.OnLoad
  12. MasterPage.OnLoad
  13. MasterPageControl.OnLoad(マスターページの各コントロール用)
  14. Control.OnLoad(ページ上の各コントロール用)
  15. OnXXX(コントロールイベント)
  16. MasterPage.OnBubbleEvent
  17. Page.OnBubbleEvent
  18. Page.OnLoadComplete
  19. Page.OnPreRender
  20. MasterPage.OnPreRender
  21. MasterPageControl.OnPreRender(マスターページの各コントロール用)
  22. Control.OnPreRender(ページ上の各コントロール用)
  23. Page.OnPreRenderComplete
  24. MasterPageControl.SaveControlState(マスターページの各コントロール用)
  25. Control.SaveControlState(ページ上の各コントロール用)
  26. Page.SaveViewState
  27. MasterPage.SaveViewState
  28. Page.SavePageStateToPersistenceMedium
  29. Page.OnSaveStateComplete
  30. MasterPageControl.OnUnload(マスターページの各コントロールに対して)
  31. Control.OnUnload(ページ上の各コントロールに対して)
  32. MasterPage.OnUnload
  33. Page.OnUnload
于 2009-05-21T11:21:02.077 に答える