title: Events and Virtual methods in System.Web.UI.Page class
body: <p>I am able to hook the event and also allowed to override load and init.., events in my aspx codebehind file. I have following questions.</p>
  
  <pre><code>public partial class Default : System.Web.UI.Page
  {
      public Default()
      {
          this.Init += Default_Init;
          this.Load+=Default_Load;
      }    
      protected void Default_Load(object sender, EventArgs e)
      {        }    
      protected void Default_Init(object sender, EventArgs e)
      {        }    
      protected override void OnLoad(EventArgs e)
      {        }
      protected override void OnInit(EventArgs e)
      {        }
  }
  </code></pre>
  
  <p>Qs:</p>
  
  <ol>
  <li>Why such option(both virtual method and event handler) is exist in Page class?</li>
  <li>When override methods got executed, my event handlers(Default_Load and Default_Init) are not executed. what is the reason behind?</li>
  <li>Should i call base.OnLoad(e); in overridden OnLoad method? Why should/shouldn't I?</li>
  </ol>