c# - Usercontrol postback not working in updatepanel -
मेरे पास अद्यतन पैनल के साथ एक masterpage है:
& lt; asp: UpdatePanel आईडी = "अपडेट पैनेल" रनैट = "सर्वर" चाइल्डएट्रिगर = "सही" सक्षमव्यूस्टेट = "फेल" अपडेटमोड = "सशर्त" & gt; & LT; ContentTemplate & gt; & Lt; div id = "मुख्य सामग्री" & gt; & Lt; asp: ContentPlaceHolder आईडी = "सामग्री प्लेसहॉल्डर 1" रनैट = "सर्वर" & gt; & Lt; / एएसपी: ContentPlaceHolder & gt; & Lt; / div & gt; & Lt; / ContentTemplate & gt; & LT; ट्रिगर & gt; & Lt; / ट्रिगर & gt; & Lt; / एएसपी: UpdatePanel & gt;
उसके बाद मेरे पास डिफ़ॉल्ट.aspx पृष्ठ है जो masterpage फ़ाइल का उपयोग करता है:
& lt; asp: Content ID = "Content1" runat = "server" ContentPlaceHolderID = "ContentPlaceHolder1" & gt; & Lt; एएसपी: प्लेस होल्डर आईडी = "पीएलएच कंटेंट आईटम" रनैट = "सर्वर" & gt; & lt; / asp: प्लेस होल्डर & gt; & Lt; / एएसपी: सामग्री & gt;
मैं programmatically placeloader में id plhCurrentItem के साथ उपयोगकर्ता नियंत्रण लोड।
समस्या यह है जब मैं usercontrol में कोई बटन क्लिक करें, कोई घटना आग नहीं है
अपडेट
संहिता Usercontrols जोड़ने के लिए इस्तेमाल किया LoadControls विधि को पृष्ठ_लोड ईवेंट से कहा जाता है।
नियंत्रण ctlCurrentItem = null; सार्वजनिक स्ट्रिंग चालूकंट्रोल {वापसी {वापसी (स्ट्रिंग) सत्र ["वर्तमानकंट्रोल"]); } सेट {सत्र ["वर्तमानकंट्रोल"] = मूल्य; }} सार्वजनिक शून्य लोड कंट्रोल () {स्विच (वर्तमानकंट्रोल) {मामला "गृह": ctlCurrentItem = Page.LoadControl ("~ / pages / Home.ascx"); CtlCurrentItem.ID = "होम"; टूटना; मामले "फिर से शुरू करें": ctlCurrentItem = Page.LoadControl ("~ / pages / Resume.ascx"); CtlCurrentItem.ID = "पुनरारंभ"; टूटना; मामले "परियोजनाएं": ctlCurrentItem = Page.LoadControl ("~ / pages / Projects.ascx"); CtlCurrentItem.ID = "प्रोजेक्ट्स"; टूटना; मामले "संपर्क": ctlCurrentItem = Page.LoadControl ("~ / pages / contact.ascx"); CtlCurrentItem.ID = "संपर्क"; टूटना; डिफ़ॉल्ट: वापसी; } PlhCurrentItem.Controls.Clear (); plhCurrentItem.Controls.Add (ctlCurrentItem); }
इस स्थिति में लोड कंट्रोल को कॉल करें:
निम्न के लिए इस ईवेंट का उपयोग करें:
- यह निर्धारित करने के लिए कि यह पहली बार पृष्ठ पर संसाधित हो रहा है, IsPostBack प्रॉपर्टी की जांच करें।
- डायनामिक नियंत्रण बनाएं या फिर से बनाएं
- गतिशील रूप से एक मास्टर पृष्ठ सेट करें।
- थीम की संपत्ति को गतिशील रूप से सेट करें।
- प्रोफ़ाइल संपत्ति मूल्य पढ़ें या सेट करें।
Comments
Post a Comment