2009-05-20 22 views
6

He tenido tantos problemas con esto (generalmente con eventos de carga de página ejecutados antes de hacer clic en eventos de la página anterior) que decidí buscarlo y publicar el ciclo de eventos ordenando:ASP.Net Event Loop Order

 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

Lo ideal sería que exprese esto como una pregunta, y luego posiblemente proporcione una respuesta usted mismo;) –

Respuesta

5

Aquí está una lista completa de los eventos que están involucrados cuando se tiene masterpages así:

ASP.NET Page Events Lifecycle

  1. Page.OnPreInit
  2. MasterPageControl.OnInit (para cada control en la página maestra)
  3. Control.OnInit (para cada contol en la página)
  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 (para cada control en la página maestra)
  14. Control.OnLoad (para cada control de la página)
  15. OnXxx (evento de control)
  16. MasterPage.OnBubbleEvent
  17. Page.OnBubbleEvent
  18. Page.OnLoadComplete
  19. Page.OnPreRender
  20. MasterPage.OnPreRender
  21. MasterPageControl.OnPreRender (para cada control en la página maestra)
  22. Control.OnPreRender (para cada control de la página)
  23. Page.OnPreRenderComplete
  24. MasterPageControl.SaveControlState (para cada control en la página maestra)
  25. Control.SaveControlState (para cada control de la página)
  26. Page.SaveViewState
  27. MasterPage.SaveViewState
  28. Page.SavePageStateToPersistenceMedium
  29. Page.OnSaveStateComplete
  30. MasterPageControl.OnUnload (para cada control en la página maestra)
  31. Control.OnUnload (para cada control de la página)
  32. MasterPage.OnUnload
  33. Página.OnUnload