inheritance - ASP.NET BasePage Class Page_Load not Fired on Postback -


मेरे पास निम्न बेसपेज वर्ग हैं ...

  पब्लिक क्लास बेसपेज इनहेरिट्स सिस्टम। वेब । यूआई.पृष्ठ निजी लिटरेफ्ट के रूप में शाब्दिक संरक्षित एसआरएस के रूप में सत्र संरक्षित उप पृष्ठ_लोड (ऑब्जेक्ट के रूप में वही प्रेषक, सिस्टम के रूप में ई-एजेंट एवेन्टएआरजी) हैंडल करता है I.Load SO = Session.Item ("SO") यदि ऐसा है तो सत्र कुछ भी नहीं है। () Response.Redirect ( "~ / timeout.htm") अंत तो litError = Page.FindControl ( "litError") litError isnot कुछ भी नहीं है तो फिर litError.Visible = झूठी समाप्ति End Sub संरक्षित हैं तो (स्ट्रिंग के रूप में ByVal संदेश) उप ShowMessage दिखाएँ (उपरोक्त संदेश, "संदेश") अंत उप-संरक्षित उप शो त्रुटि (वायु संदेश के रूप में स्ट्रिंग) दिखाना (संदेश, "त्रुटि संदेश") अंत उप-संरक्षित उप दिखाना सफलता (द्वारा वाइल्ड संदेश स्ट्रिंग के रूप में) दिखाएँ (संदेश, "सफलता संदेश") अंत उप निजी उप शो (स्ट्रिंग के रूप में वाल्ट मेसेज, बाय सील सीएस sClass स्ट्रिंग के रूप में) यदि litError isnot कुछ भी नहीं है तो फिर litError.Text = String.Format ( "& LT; span class =" "{0}" "& gt; {1} के & lt; / span & gt;", CssClass, HttpUtility.HtmlEncode (संदेश) ) LitError.Visible = True End यदि अंत उप अंत कक्षा  

इस आवेदन में हर पृष्ठ इस वर्ग को विरासत में मिला है। SO चर एक कस्टम सत्र वर्ग का प्रतिनिधित्व करता है, जो बहुत सरल है और बस कुछ बुनियादी सेटिंग्स को पूरे अनुप्रयोग में उपयोग करने के लिए रखता है। समस्या यह है कि इस आधार क्लास में मेरी पेज_लोड आग लगने पर नहीं आती है, यदि कोई प्राकृतिक पोस्टबैक होता है (इस मामले में, यह सॉर्टिंग / पेजिंग द्वारा ग्रिडव्यू पोस्टबैक है)। तब बाद में मेरे कोड में जब मैं संदर्भ करता हूं, तो मुझे एक रिक्त संदर्भ अपवाद मिलता है क्योंकि इसे सत्र से नहीं खींच लिया गया है।

आधार पेज_लोड फायर क्यों नहीं है?

अपने कोड को Page_Init घटना में ले जाने का प्रयास करें।

माइक्रोसॉफ्ट के पास जीवन चक्र में प्रत्येक घटना पर कुछ जानकारी है यह एमएसडीएन पृष्ठ आपको बताता है कि आप किस प्रकार की चीजों को हर घटना में संभालना चाहिए।

आप एक संपत्ति के रूप में SO को लागू करने के बारे में सोच सकते हैं, जहां प्राप्त करें (सुनिश्चित नहीं है कि यह सही VB है ... )

  मंद इसलिए सत्र = सत्र। आईटीम ("SO") यदि ऐसा कुछ भी नहीं है तो सत्र। अबनोन () प्रतिक्रिया। रीडायरेक्ट ("~ / timeout.htm") अंत अगर वापसी  

Comments

Popular posts from this blog

c# - ListView onScroll event -

PHP - get image from byte array -

Linux Terminal Problem with Non-Canonical Terminal I/O app -