Understanding the Page Life Cycle can be very important as you begin to build Pages with MasterPages and UserControls. Does the Init event fire first for the Page, the MasterPage or the UserControl? What about the Load event? If you make an incorrect assumption about the sequence that these events fire, then you may end up with a page that simply doesn't behave the way you had anticipated. By running a simple test, we can see exactly when each event fires. Our test setup is composed of a Page, MasterPage, UserControl, Nested UserControl and Button control as follows: The Page is tied to the MasterPage The UserControl is on the Page The Nested UserControl is on the UserControl The Button is on the Nested UserControl. Clicking the Button calls the Page.DataBind method Each event on these controls has been set to call Debug.WriteLine as each event is raised. In addition to the events that get raised for regular pages, I've a...