title: Asp.Net Global.asax access to the current requested Page object
body: <p>Is there any way i can access the page object from within the global.asax Application_EndRequest function ?</p>
  
  <p>I'm trying to set the text of a label at the end of the request but accessing the page is proving to be more difficult than I thought.</p>
  
  <p>here is what i have that's currently NOT working:</p>
  
  <pre><code>protected void Application_BeginRequest(Object sender, EventArgs e)
  
      {
  
          Context.Items.Add("Request_Start_Time", DateTime.Now);
  
      }
  
      protected void Application_EndRequest(Object sender, EventArgs e)
      {
  
          TimeSpan tsDuration = DateTime.Now.Subtract((DateTime)Context.Items["Request_Start_Time"]);
  
          System.Web.UI.Page page = System.Web.HttpContext.Current.Handler as System.Web.UI.Page;
          if (page != null)
          {
              Label label = page.FindControl("lblProcessingTime") as Label;
              if (label != null)
              {
                  label.Text = String.Format("Request Processing Time: {0}", tsDuration.ToString());
              }
          }
      }
  </code></pre>
  
  <p>page is always null here.</p>
  
  <p>Thanks in advance.</p>