Gibt es eine Möglichkeit, auf das Seitenobjekt innerhalb der global.asax Application_EndRequest-Funktion zuzugreifen?Asp.Net Global.asax Zugriff auf das aktuell angeforderte Seitenobjekt
Ich versuche, den Text eines Etiketts am Ende der Anfrage festzulegen, aber der Zugriff auf die Seite erweist sich als schwieriger als ich dachte.
hier ist das, was ich habe das ist zur Zeit nicht arbeiten:
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());
}
}
}
Seite ist hier immer null.
Vielen Dank im Voraus.
Das ist eigentlich eine gute Idee. Es erfordert eine Anpassung an das Design, aber es garantiert keine negative Stimme, IMO. – casperOne
Danke. Ich dachte nur, es wäre hilfreich, auf einen anderen Ansatz hinzuweisen, der vielleicht nicht bemerkt wurde. – Noldorin
Guten Ruf Nolodorin. Ich denke, das wäre die beste Idee. Noch besser wäre eine Masterseite, um sicherzustellen, dass das Label immer da ist, da es sich anhört, als hätte jede Seite das gleiche Label. –