Using ASP.NET Event Lifecycle
Friends of the Polymorphic Podcast
- Scott Fletcher's PodCheck Weekly Review - it's a lot of fun!
- Wally McClure's .NET Podcast
- Jason Salas' Digital Pontification
Local Boy Does Good!
Using the ASP.NET Event Lifecycle
The ASP.NET event lifecycle is a series of events and methods that are called in a predefined order that give you the flexibility to develop complex pages. The complexity is heightened when you introduce user controls into your pages. Each page and each user control have their own lifecycle and if you want to provide interaction between the two, you must understand the ASP.NET page event lifecycle.
The following information is not meant to be a treatise on the subject, but rather a "working man's" guide to how to use these concepts in your development.
Each control (I say control because we may be talking about a page or a user control) goes through a series of events. The events are itemized below
Self Discovery / Initialization
- Wireup Events (often VS.NET will do this for you)
- Data access
- Read user input
Control Event Methods
- Do work based on user input and business rules
PreRender or SaveViewState
PreRender method will only fire if the control's visibility is set to true.
- DataBind (sometimes - only if you need it to happen on each request!)
- Apply permissions
- Set control visibility
What is the difference between Page_Load and overriding OnLoad?
If you need somehting to execute in a deterministic order, user overrides, if you need to add multiple handlers use event hooks