c# - why base.onload(e) needed for custom page base class -


मेरे पास एक पेज बेस क्लास (.NET4) है:

  सार्वजनिक वर्ग SitePageBase: सिस्टम .Web.UI.Page {सुरक्षित ओवरराइड शून्य ऑनलोड (इवेंटएरग्स ई) {base.OnLoad (e); }}   

और व्युत्पन्न वर्ग

  सार्वजनिक आंशिक वर्ग वेबसाइट पृष्ठ: साइटपृष्ठ बज़ {सुरक्षित शून्य पेज_लोड (ऑब्जेक्ट प्रेषक, इवेंटएआरजीएस ई) {// कुछ प्रोसेसिंग}}   

मैंने "Page_Load" को व्युत्पन्न कक्षा में जाँच लिया है, यदि "बेस। ओनलोड (ई)" आधार वर्ग के ऑनलोड इवेंट हैंडलर पर मौजूद है। अन्यथा व्युत्पन्न वर्ग में "Page_Load" को निकाल नहीं दिया जाएगा।

क्या कोई मुझे बता सकता है, ऐसा क्यों हो रहा है?

पीएस AutoEventWireup सही पर सेट है।

क्योंकि आप आधार वर्ग के व्यवहार को ओवरराइड कर रहे हैं, और यदि आप base.OnLoad (ई) को कॉल न करें तो बेस क्लास यह कार्यान्वयन जारी नहीं करेगा (इस मामले में load इवेंट को बढ़ाने के लिए]

आपके मामले में, अगर आप OnLoad में कुछ भी नहीं कर रहे हैं, तो आप विधि को एक साथ निकाल सकते हैं, या जैसा कि मैंने Page_Load को निकाल दिया है और अधिरोहित

Comments