2009-05-20 7 views
6

J'ai eu tellement de problèmes avec ceci (habituellement avec des événements de chargement de page exécutés avant les événements de clic de bouton de la page précédente) que j'ai décidé de le rechercher et de publier l'ordre de boucle:Ordre de boucle d'événement 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

Idéalement, vous devriez formuler cette question comme une question, puis éventuellement fournir une réponse vous-même;) –

Répondre

5

Voici une liste complète des événements qui sont impliqués lorsque vous avez MasterPages ainsi:

ASP.NET Page Events Lifecycle

  1. Page.OnPreInit
  2. MasterPageControl.OnInit (pour chaque commande sur la page principale)
  3. Control.OnInit (pour chaque contol sur la page)
  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 (pour chaque commande sur la page principale)
  14. Control.OnLoad (pour chaque commande sur la page)
  15. OnXXX (événement de contrôle)
  16. MasterPage.OnBubbleEvent
  17. Page.OnBubbleEvent
  18. Page.OnLoadComplete
  19. Page.OnPreRender
  20. MasterPage.OnPreRender
  21. MasterPageControl.OnPreRender (pour chaque commande sur la page principale)
  22. Control.OnPreRender (pour chaque commande sur la page)
  23. Page.OnPreRenderComplete
  24. MasterPageControl.SaveControlState (pour chaque contrôle de la page maître)
  25. Control.SaveControlState (pour chaque contrôle sur la page)
  26. Page.SaveViewState
  27. MasterPage.SaveViewState
  28. Page.SavePageStateToPersistenceMedium
  29. Page.OnSaveStateComplete
  30. MasterPageControl.OnUnload (pour chaque commande sur la page principale)
  31. Control.OnUnload (pour chaque commande sur la page)
  32. MasterPage.OnUnload
  33. Page.OnUnload