有沒有什麼辦法可以從global.asax Application_EndRequest函數中訪問頁面對象?Asp.Net Global.asax訪問當前請求的頁面對象
我想在請求結束時設置一個標籤的文本,但訪問該頁面證明比我想象的更困難。
這裏是我的影片目前沒有工作:
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());
}
}
}
頁總是空在這裏。
在此先感謝。
這實際上是一個好主意。它確實需要對設計進行調整,但它不保證負面投票,IMO。 – casperOne 2009-01-26 17:44:33
謝謝。我只是認爲指出另一種可能沒有注意到的方法是有幫助的。 – Noldorin 2009-01-26 18:05:43
好的電話Nolodorin。我認爲這將是最好的主意。更好的辦法是成爲一個母版頁,以確保標籤始終在那裏,因爲聽起來每個頁面都有相同的標籤。 – 2009-01-26 18:23:58