क्या नियंत्रण को "स्थानांतरित करने" का एक स्वीकार्य तरीका है।आप रनटाइम पर वेब फ़ॉर्म पर विभिन्न स्थानों पर ASP.Net नियंत्रण कैसे ले जा सकते हैं?
मेरा ग्राहक पृष्ठ पर कई अलग-अलग स्थानों में से एक में मार्कअप का एक निश्चित हिस्सा (कुछ दृश्य तत्व का प्रतिनिधित्व करना) चाहता है। स्थान इस बिंदु से अलग हैं कि मैं सीएसएस पर परिवर्तन को प्रभावित नहीं कर सकता (इसे फ़्लोट करके या कुछ)।
मैंने दृश्यमान सेट के साथ "झूठी" के साथ कई स्थानों पर नियंत्रण डालने पर विचार किया, फिर उस स्थान को उस स्थान पर प्रदर्शित किया जहां वे उस विशेष पृष्ठ के लिए चाहते थे।
हालांकि, इस नियंत्रण के लिए कोड छोटा नहीं है - उदाहरण के लिए, कुछ टेम्पलेट अनुभाग हैं। इसे कई जगहों पर डुप्लिकेट करने के लिए अनावश्यक हो जाएगा। साथ ही, मैं इसी कारण से कोड-बैक से सख्ती से इस नियंत्रण के साथ काम नहीं करना चाहता हूं।
तो, मैं इसे वेब फॉर्म पर एक ही स्थान पर रखना चाहता हूं, जहां मैं इसे चाहता हूं उसके आधार पर इसे चारों ओर ले जाना चाहता हूं। क्या मैं प्लेसहोल्डर को विभिन्न स्थानों पर रख सकता हूं, एक स्थान पर नियंत्रण रख सकता हूं, फिर उसे हटाकर सही जगह पर जोड़ सकता हूं? मुझे संदेह है कि यह काम करेगा।
क्या किसी के पास कोई बेहतर विचार है? क्या इसके लिए कोई अच्छा अभ्यास है?
यदि नियंत्रण मानक ASP.Net नियंत्रण का विस्तार है, तो मैं यह कैसे करूँगा, इसलिए यह App_Code में .cs फ़ाइल के रूप में मौजूद है? क्या मुझे इसे उपयोगकर्ता नियंत्रण (ए .ascx फ़ाइल) में "लपेटना" चाहिए? – Deane
हां, तो आप इसे प्लेसहोल्डर या पैनल में लोड कर सकते हैं .. एक ही अंतर, केवल पैनल एक div या span टैग थूकता है जहां प्लेसहोल्डर नहीं करता है। – madcolor
यदि आप एक मानक एएसपी.NET नियंत्रण को उपclassing कर रहे हैं, तो नियंत्रण लोड करने के बजाय, आप इसके बजाय अपने नियंत्रण का एक उदाहरण बना सकते हैं, और फिर इसे प्लेसहोल्डर में जोड़ सकते हैं। मैंने इसे प्रतिबिंबित करने के लिए उपरोक्त कोड नमूना अपडेट किया है। – Mun