शुभ दिन हर किसी का उपयोग कर सी # में एक सामग्री नियंत्रण,पहुँच जब मास्टर पेज
मैं ASP.NET में एक पेज का निर्माण कर रहा हूँ, और इस प्रक्रिया में मास्टर पेज का उपयोग कर।
मेरे पास मेरे मास्टर पेज में एक सामग्री प्लेस धारक का नाम "सीएफबीडी" है, जिसमें प्रत्येक पृष्ठ का बॉडी होगा जिसके लिए मास्टर पेज मास्टर पेज है।
एएसपी.नेट वेब पेज में, मेरे पास एक सामग्री टैग (संदर्भ "सीएफबीडी") है जिसमें कुछ नियंत्रण (बटन, इन्फ्राजिस्टिक्स नियंत्रण इत्यादि) भी शामिल हैं, और मैं कोडबहाइंड फ़ाइल में इन नियंत्रणों को एक्सेस करना चाहता हूं। हालांकि, मैं सीधे यह नहीं कर सकता (this.myControl ...), क्योंकि वे सामग्री टैग में घोंसला हैं।
मुझे FindControl विधि के साथ एक समाधान मिला।
ContentPlaceHolder contentPlaceHolder = (ContentPlaceHolder) Master.FindControl("cphBody");
ControlType myControl = (ControlType) contentPlaceHolder.FindControl("ControlName");
यह ठीक काम करता है। हालांकि, मुझे संदेह है कि यह एक बहुत अच्छा डिजाइन नहीं है। क्या आप लोग ऐसा करने के लिए एक और अधिक सुरुचिपूर्ण तरीका जानते हैं?
धन्यवाद!
गिलाउम गेर्वैस।
आप सामग्री पृष्ठ के codebehind से नियंत्रणों को एक्सेस करने के लिए या पीछे कोशिश कर रहे हैं, मास्टर पृष्ठ के कोड पर किसी पाठ बॉक्स की कि होने के लिए परिवर्तन? – wulimaster
सामग्री पृष्ठ का कोडबहाइंड। –
यह अजीब है। आप अपने कंटेंट पेज के कोड-बैक से सीधे अपने नियंत्रण तक पहुंचने में सक्षम होना चाहिए, जब तक कि वे गतिशील रूप से बनाए और जोड़े जा रहे हों। –