¿Hay alguna manera de que pueda acceder al objeto de página desde la función global.asax Application_EndRequest?Asp.Net Acceso global.asax al objeto de página solicitado actual
Estoy tratando de establecer el texto de una etiqueta al final de la solicitud, pero el acceso a la página está resultando ser más difícil de lo que pensaba.
aquí es lo que tengo que actualmente no es de trabajo:
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());
}
}
}
página siempre es nulo aquí.
Gracias de antemano.
Esto es realmente una buena idea. Requiere un ajuste al diseño, pero no garantiza un voto negativo, IMO. – casperOne
Gracias. Solo pensé que sería útil señalar otro enfoque, que quizás no se haya notado. – Noldorin
Buena llamada Nolodorin. Creo que esta sería la mejor idea. Incluso mejor sería una página maestra para asegurarse de que la etiqueta siempre esté allí, ya que parece que cada página tendría la misma etiqueta. –