title: Add OnLoad method to usercontrol
body: <p>I have several controls that inherit BaseUserControl. BaseUserControl inherits System.Web.UI.UserControl.<br>
  I want to override <code>OnLoad</code> event like this:   </p>
  
  <pre><code> public partial class MyControl1 : BaseUserControl
      { 
         protected override void OnLoad(EventArgs e)
         {
            this.Value = myCustomService.GetBoolValue();  
            ///More code here...
            base.OnLoad(e);
         }
      }     
  </code></pre>
  
  <p>This works great, the only problem is that I have to copy this piece of code across 3 controls, which I do not like. (I do not have access to Base class, since it is inherited by 100s of controls.)   </p>
  
  <p>So, my result currently looks like this:   </p>
  
  <pre><code>public partial class MyControl2 : BaseUserControl
          { 
             protected override void OnLoad(EventArgs e)
             {
                this.Value = myCustomService.GetBoolValue();  
                ///More code here...
                base.OnLoad(e);
             }
          }      
   public partial class MyControl3 : BaseUserControl
          { 
             protected override void OnLoad(EventArgs e)
             {
                this.Value = myCustomService.GetBoolValue();  
                ///More code here...
                base.OnLoad(e);
             }
          }   
  </code></pre>
  
  <p>What are the good ways to refactor this? One way is to extract   </p>
  
  <pre><code> this.Value = myCustomService.GetBoolValue();  
                    ///More code here...   
  </code></pre>
  
  <p>to a separate method, but I was wondering if there's a way that will allow us specify override event only once?</p>