asp.net: send an object's event from a UserControl to its Parent -
लॉगिन () और
मेरे पास एक उपयोगकर्ता वर्ग है लॉगआउट () और GetData () ।
मेरे डिफ़ॉल्ट.aspx पर उपयोगकर्ता नियंत्रण (वे गतिशील रूप से जोड़े गए हैं)
)।
मेरे पास लॉग इन नामक यूज़रट्रॉंटोल है। यह उपयोगकर्ता वर्ग का उपयोग करने के लिए कार्यक्षमता प्रदान करता है: आप यहां लॉग इन / लॉगआउट कर सकते हैं। मेरे पास **** ईवेंटहैंडलर है ** के लिए ** प्रयोक्ताचांगित ***** (यदि मेरे पास कोई नहीं है, तो यह किसी ऑब्जेक्ट के साथ असफल नहीं होगा)।
मुझे सचेत करने की ज़रूरत है उपयोगकर्ता के राज्य में होने वाले बदलावों के बारे में अन्य यूजर कंट्रोल मुझे किसी भी तरह से LoginCharmed से UserChanged ईवेंट को उसके माता-पिता, Default.aspx। पास करने की आवश्यकता है।
मैं यह कैसे कर सकता हूं?
लॉगिन .ascx.cs
सार्वजनिक प्रतिनिधि शून्य OnUserChangedHandler (ऑब्जेक्ट प्रेषक); सार्वजनिक ऑन-यूज़र चेंगलहैंडर ऑनऑपर बदल गया; निजी शून्य RaiseUserChangedEvent () // इस विधि को कॉल करें जब उपयोगकर्ता बदलता है {// UserChanged घटना यदि (OnUserChanged! = नल) {OnUserChanged (this); }}
डिफ़ॉल्ट.aspx.cs
सुरक्षित ओवरराइड शून्य OnInit (EventArgs ई) {InitializeComponent (); base.OnInit (ई); } निजी शून्य प्रारंभिकसमूह () {loginControl.OnUserChanged + = OnUserChanged; } प्राइवेट शून्य ऑयूसर चेंजेड (ऑब्जेक्ट प्रेषक) {// इस पृष्ठ पर अन्य नियंत्रणों के साथ कुछ करने के लिए कोड}
Comments
Post a Comment