asp.net - How do I dynamically swap ascx controls? -
मेरे पास एक aspx है।
& lt; div id = "headerRegion" class = " borderDiv "& gt; & Lt; xy: पेमेंट हेडर आईडी = "पेमेंट हेडर 1" रनैट = "सर्वर" / & gt; & Lt; / div & gt; & Lt; div id = "भुगतान रीजन" class = "borderDiv" & gt; & Lt; asp: UpdatePanel आईडी = "भुगतानफ़ॉर्म अपडेटर" रनैट = "सर्वर" & gt; & LT; ContentTemplate & gt; & Lt; एएसपी: प्लेसहाल्डर रनैट = "सर्वर" आईडी = "पीएलसी भुगतानफ़ॉर्म" / & gt; & Lt; / ContentTemplate & gt; & Lt; / एएसपी: UpdatePanel & gt; & Lt; / div & gt;
पृष्ठ init पर, जगहधारक एक ascx लोड करता है।
निजी नियंत्रण GetPaymentControl (चार? कवरेज BenefitPeriod) {नियंत्रण भुगतान सीटीएल = नल; स्विच (कवरेजबैनिफाईपियरियोड) {केस 'एल': भुगतानसीटीएल = यह.लोडकंट्रोल ("~ / कंट्रोल्स / लैंपफॉर्म.सकैक्स"); टूटना; मामले 'डब्ल्यू': भुगतानसीटीएल = यह। लोड कंट्रोल ("~ / कंट्रोल्स / पीरियोडिकफॉर्म.स्कक्स"); टूटना; डिफ़ॉल्ट: paymentCtl = this.LoadControl ("~ / Controls / Lumpform.ascx"); टूटना; } वापसी भुगतान सीटीएल; } PlcPaymentForm.Controls.Add (नियंत्रण);
भुगतान पर एक रेडियोबटन सूची हैडर 1 नियंत्रण जब मैं टॉगल करूँगा कि रेडियो बटन प्लेयॉक्साइड "plcPaymentForm" में पेरीडिसिकफॉर्म.सैक्स और लम्पफोर्म.कैक्स के बीच सुंदर ढंग से स्वैप करना चाहता है। मैं यह कैसे सही ढंग से कर सकता हूँ? मैं दोनों नियंत्रणों को लोड करने और उनकी दृश्यता को टॉगल करने की कोशिश नहीं कर रहा हूं यदि आपके पास कोई विचार है कि यह न्यूनतम पेज इंटरupिशन के साथ ठीक से कैसे करना है, तो कृपया मुझे सही दिशा में बताएं।
धन्यवाद, ~ सैन डिएगो में सीके
आप ऐसा कुछ कर सकते हैं:
संरक्षित शून्य rbl_Changed (ऑब्जेक्ट प्रेषक, EventArgs ई) {if (rbl.SelectedItem.Text = = "पेरिऑर्डिकफॉर्म") पेज। फ़्ंट कंट्रोल ("पीएलसी भुगतानफ़ॉर्म") = लोड कंट्रोल ("पेरीडिसिकफॉर्म.साक्स"); Else if (rbl। चुने गए Iteem.Text == "Lumpform") Page.FindControl ("plcPaymentForm") = LoadControl ("Lumpform.ascs"); }
Comments
Post a Comment