title: Why does OnLoad / CreateChildControls order change at postback?
body: <p>The web part lifecycle is <a href="http://platinumdogs.wordpress.com/2008/10/14/sharepoint-webpart-lifecycle-events/" rel="noreferrer">described</a> like this:</p>
  <blockquote>
  <p>On Page Load</p>
  <ol>
  <li>Constructor</li>
  <li>OnInit</li>
  <li>OnLoad</li>
  <li>ConnectionConsumer method is called if web part is connectable</li>
  <li>CreateChildControls    ...</li>
  </ol>
  <p>On 1st Postback (PostBack click
  handler sets ViewState via public
  Property)</p>
  <ol>
  <li>Constructor</li>
  <li>OnInit</li>
  <li>CreateChildControls</li>
  <li>OnLoad</li>
  <li>PostBack click handling    ...</li>
  </ol>
  <p>On 2nd Postback (PostBack click
  handler sets ViewState via public
  Property)</p>
  <ol>
  <li>Constructor</li>
  <li>OnInit</li>
  <li>LoadViewState</li>
  <li>CreateChildControls</li>
  <li>OnLoad    ...</li>
  </ol>
  </blockquote>
  <p>As you can see the OnLoad and CreateChildControls change their order. This introduces some difficulties in my code as I need to gather various data which I used to do in the OnLoad element.</p>
  <p>Is there any reason why the order is changed in the post back phase?</p>