title: Purpose of different order of execution: Init() and Load()
body: <p>During a recent interview the following question was asked.</p>
  
  <pre><code>• A Master page which contains 
     • An ASPX web form page which contains 
        • A Web User Control inside the page which contains 
           • A button to fire some code in a button_click event
  </code></pre>
  
  <p>The Init Event will fire  (Inner Most to Outer Most)</p>
  
  <pre><code>aspx.page Begin Init
     –&gt; Inside user control Page_Init 
     –&gt; Inside master page Page_Init
     –&gt; Inside lifecycle page Page_Init 
  aspx.page End Init
  </code></pre>
  
  <p>and Load Event will fire </p>
  
  <pre><code>aspx.page Begin Load
    –&gt; Inside lifecycle page Page_Load
    –&gt; Inside master page Page_Load
    –&gt; Inside user control Page_Load 
  aspx.page End Load
  </code></pre>
  
  <p>Why does ASP.NET framework support different execution order in <code>Load()</code> and <code>Init()</code>.This was the question asked in interview.I have no idea about what the interviewer expecting from me.</p>
  
  <p>I request your help please.</p>