2009-03-12 4 views
11

विंडोज़ फॉर्म में एक उपयोगकर्ता नियंत्रण को दूसरे से प्राप्त करना आसान है। विरासत नियंत्रण में मूल रूप के सभी नियंत्रण होते हैं, और आप कुछ और जोड़ सकते हैं। क्या एएसपी.नेट के साथ भी ऐसा किया जा सकता है? मैं .ASCX प्रकार के उपयोगकर्ता नियंत्रण के बारे में बात कर रहा हूं।कैसे (यदि बिलकुल भी) क्या आप एक एएसपी.NET UserControl को किसी अन्य उपयोगकर्ता नियंत्रण से प्राप्त कर सकते हैं?

उत्तर

14

संक्षिप्त उत्तर यह नहीं है कि यह आसानी से किया जा सकता है। उपयोगकर्ता नियंत्रण या वेबफॉर्म के बीच कोई विरासत नहीं है। आप कोड के पीछे कोड के बीच विरासत पदानुक्रम बना सकते हैं लेकिन गुई घटकों को विरासत में नहीं मिला है।

4

खिड़कियों के बीच का अंतर उदाहरण और वेब रूप उदाहरण है, नियंत्रण में एक टैग किया गया हिस्सा है। मुझे लगता है कि इसे दूर किया जा सकता है, कुछ दिन, क्योंकि वेब अनुप्रयोग सबकुछ संकलित करते हैं (कम से कम कुछ मामलों में), लेकिन आज ऐसा नहीं है।

हालांकि, आप किसी अन्य उपयोगकर्ता नियंत्रण, विज्ञापन मतली पर उपयोगकर्ता नियंत्रण को थप्पड़ मार सकते हैं। यह आपको विरासत नहीं देगा, लेकिन यह आपको मूल नियंत्रण के समग्र और सामान को जोड़ने के लिए अतिरिक्त नियंत्रण के साथ अतिरिक्त नियंत्रण के साथ एक विशेष नियंत्रण को सजाने की अनुमति देता है। इससे आपकी समस्या हल हो सकती है?

+0

यह हो सकता है। मैं बस सोच रहा था कि क्या एक और ग्यारह रास्ता था। :) –

+0

मैं समझता हूं। दुर्भाग्य से, मुझे नहीं लगता कि आज टैग्स और कोड को अलग करने के कारण है। –

+0

"हालांकि, आप किसी अन्य उपयोगकर्ता नियंत्रण, विज्ञापन मतली पर उपयोगकर्ता नियंत्रण को थप्पड़ मार सकते हैं"। हाँ हाँ हाँ। उपयोगकर्ता नियंत्रण को घोंसले के बारे में पूरी तरह से नहीं सोचा था –

3

आप निश्चित रूप से कोड में आधार उपयोगकर्ता नियंत्रण प्राप्त कर सकते हैं और कोड में अपने अतिरिक्त नियंत्रण डाल सकते हैं, अगर आप एक दृश्य डिजाइनर में इमारत कर रहे हैं तो मुझे यकीन नहीं है। मैं system.web नियंत्रण और उपयोगकर्ता नियंत्रण दोनों से समग्र नियंत्रण बनाने के बारे में जानता हूं, इसलिए कोई कारण नहीं है कि आपके नए नियंत्रण में इसके आसपास जोड़े गए अतिरिक्त नियंत्रणों के साथ कोई अन्य उपयोगकर्ता नियंत्रण नहीं हो सका।