From constructor to destructor (taking into consideration Dispose() and the concept of non-deterministic finalization), what the are events fired as part of the ASP.NET System.Web.UI.Page lifecycle. Why are they important? What interesting things can you do at each?
- Object Initialization (Server object and page object instantiated)
- PreInit (Add dynamic controls)
- Init (Change control initialization values after control init)
- InitComplete (All controls initialized)
- PreLoad (Before stat loads)
- Load (State has been loaded) (Page called first, then controls)
- Control Events (Events caused by postback)
- LoadComplete (Post post-back processing)
- PreRender (last changes to viewstate)
- SaveStateComplete (post-viewstate processing)
- Render (generate html)
- UnLoad (cleanup)
- Dispose (objects destroyed)