क्या कोई तरीका है कि मैं वैश्विक ऑब्जेक्ट के भीतर से पृष्ठ ऑब्जेक्ट तक पहुंच सकता हूं 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());
}
}
}
पेज हमेशा यहाँ रिक्त है:
यहाँ मैं क्या है कि वर्तमान में नहीं काम कर रहा है है।
अग्रिम धन्यवाद।
यह वास्तव में एक अच्छा विचार है। इसे डिजाइन में बदलाव की आवश्यकता है, लेकिन यह नकारात्मक वोट, आईएमओ की गारंटी नहीं देता है। – casperOne
धन्यवाद। मैंने सोचा कि यह एक और दृष्टिकोण को इंगित करने में मददगार होगा, जो शायद नहीं देखा जा सकता है। – Noldorin
अच्छी कॉल नोलोडोरिन। मुझे लगता है कि यह सबसे अच्छा विचार होगा। यह सुनिश्चित करने के लिए भी एक मास्टर पेज होगा कि लेबल हमेशा वहां रहेगा क्योंकि ऐसा लगता है कि प्रत्येक पृष्ठ में एक ही लेबल होगा। –