Click here to Skip to main content
15,892,746 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi everybody,
there are tons of material on web about ASP.NET page life cycle. Even if I've reviewed it thoroughly there is still a simple questions that bothers me:

On the official MSDN[^] page its recommended to instantiate dynamic controls on Page_PreInit page event. Also they recommend to set control properties on Page_Init event. The question is, why not instantiating and setting control properties just in Page_Init event? Is there a scenario when splitting instantiation and property setting in 2 events is mandatory? The scenario when attaching a master page dynamically is clear (because the master page and content page are merged during the initialization stage of page processing, a master page must be assigned before Page_Init), I'm asking about simple page controls.
Thanks in advance!
Posted

1 solution

The controls go through a similar lifecycle as the page itself. You can't instantiate them just any time you like and then simply assume that they are just as far in their lifecycles as the page. Those recommendations probably are supposed to ensure that the controls are created as early as possible and then are properly initialized and ready to use by the time the page's Page_Init() is called.
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900