The following are some of the commonly used events in the life cycle of an asp.net webform.

These events are shown in order of occurrence, except for, Error event, which occurs only if there is an unhandled exception.

To see the events execution order, create a new asp.net web project, and copy the following code.

  1. protected void Page_PreInit(object sender, EventArgs e)
  2. {
  3. Response.Write("Page_PreInit" + "<br/>");
  4. }
  5. protected void Page_Init(object sender, EventArgs e)
  6. {
  7. Response.Write("Page_Init" + "<br/>");
  8. }
  9. protected void Page_InitComplete(object sender, EventArgs e)
  10. {
  11. Response.Write("Page_InitComplete" + "<br/>");
  12. }
  13. protected void Page_PreLoad(object sender, EventArgs e)
  14. {
  15. Response.Write("Page_PreLoad" + "<br/>");
  16. }
  17. protected void Page_LoadComplete(object sender, EventArgs e)
  18. {
  19. Response.Write("Page_LoadComplete" + "<br/>");
  20. }
  21. protected void Page_PreRender(object sender, EventArgs e)
  22. {
  23. Response.Write("Page_PreRender" + "<br/>");
  24. }
  25. protected void Page_PreRenderComplete(object sender, EventArgs e)
  26. {
  27. Response.Write("Page_PreRenderComplete" + "<br/>");
  28. }
  29. protected void Page_Unload(object sender, EventArgs e)
  30. {
  31. //Response.Write("Page_Unload" + "<br/>");
  32. }
Run the project and you should see the following output.

Page_PreInit
Page_Init
Page_InitComplete
Page_PreLoad
Page_LoadComplete
Page_PreRender
Page_PreRenderComplete