2010-01-22 12 views
23

में अनलोड करें पृष्ठ क्या पेज_लोड ईवेंट के समान कोड में पेज_उन्लोड ईवेंट लिखना संभव है? मैं पेज अनलोड पर एक विधि कॉल करना चाहता था। मैं इसे कैसे प्राप्त करूं?पेज एएसपीनेट

+1

आपकी विधि क्या करती है? –

उत्तर

9

एक घटना Page.Unload है। उस पल में पृष्ठ पहले से ही HTML में प्रस्तुत किया गया है और HTML को संशोधित नहीं किया जा सकता है। फिर भी, सभी पेज ऑब्जेक्ट्स उपलब्ध हैं।

26

ओवरराइड करने के लिए सही ईवेंट खोजने में मदद के लिए ASP.NET page lifecycle का संदर्भ लें। यह वास्तव में निर्भर करता है कि आप क्या करना चाहते हैं। लेकिन हाँ, एक अनलोड घटना है।

protected override void OnUnload(EventArgs e) 
    { 
     base.OnUnload(e); 

     // your code 
    } 

लेकिन अभी (ऊपर के लिंक से) याद रखें: अनलोड चरण के दौरान, पेज और उसके नियंत्रण, प्रस्तुत किए गए हों तो आप प्रतिक्रिया स्ट्रीम करने के लिए आगे परिवर्तन नहीं कर सकते। यदि आप Response.Write विधि जैसी विधि को कॉल करने का प्रयास करते हैं, तो पृष्ठ अपवाद फेंक देगा।

33

AutoEventWireup के साथ जो पृष्ठ पर डिफ़ॉल्ट रूप से चालू होता है, आप केवल ** पृष्ठ _ *** ईवेंट * के साथ पूर्ववत विधियों को जोड़ सकते हैं और आपके लिए ईवेंट से एएसपी.NET कनेक्ट कर सकते हैं।

अनलोड विधि हस्ताक्षर के मामले में है:

protected void Page_Unload(object sender, EventArgs e) 

जानकारी के लिए MSDN article देखते हैं।

संबंधित मुद्दे