2009-05-20 93 views
6

我有這麼多問題(通常在按鈕點擊事件前執行頁面加載事件),我決定查看它併發布事件循環排序:ASP.Net事件循環順序

 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 
+0

理想情況下,您應該將此作爲一個問題,然後可能自己提供答案;) – 2009-05-21 11:47:12

回答

5

下面是當你有masterpages以及所涉及的事件的完整列表:

ASP.NET Page Events Lifecycle

  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