title: How to Execute Page_Load() in Page's Base Class?
body: <p>I have the following PerformanceFactsheet.aspx.cs page class </p>
  
  <pre><code>public partial class PerformanceFactsheet : FactsheetBase
  {
      protected void Page_Load(object sender, EventArgs e)
      {
          // do stuff with the data extracted in FactsheetBase
          divPerformance.Controls.Add(this.Data);
      }
  }
  </code></pre>
  
  <p>where FactsheetBase is defined as</p>
  
  <pre><code>public class FactsheetBase : System.Web.UI.Page
  {
      public MyPageData Data { get; set; } 
      protected void Page_Load(object sender, EventArgs e)
      {
          // get data that's common to all implementors of FactsheetBase
          // and store the values in FactsheetBase's properties
          this.Data = ExtractPageData(Request.QueryString["data"]);            
      }
  }
  </code></pre>
  
  <p>The problem is that FactsheetBase's Page_Load is not executing.</p>
  
  <p>Can anyone tell me what I'm doing wrong? Is there a better way to get the result I'm after?</p>
  
  <p>Thanks</p>