उपयोगकर्ता नियंत्रण के लिए संपत्ति मूल्यों को संग्रहीत करने के लिए ViewState का उपयोग करने में कोई समस्या नहीं है।
आपका कथन "उपयोगकर्ता नियंत्रण में अधिक गुणों को अधिक बकवास है जिसे आप व्यूस्टेट में चिपके रहेंगे" हालांकि जरूरी नहीं है। नियंत्रण के लिए गुणों के व्यूस्टेट ट्रैक मानों के लिए निश्चित रूप से संभव है लेकिन __VIEWSTATE
छिपे हुए फॉर्म फ़ील्ड चर में डेटा स्टोर न करें।
पागल सही लगता है? ViewState कैसे काम करता है के बारे में एक शानदार लेख के लिए TRULY Understanding ViewState देखें।
यह इस बात पर निर्भर करता है कि जब आप अपने जीवन चक्र में अपने नियंत्रण के गुणों को प्रारंभ करते हैं।के बाद दृश्य मूल्यों में परिवर्तनों को ट्रैक करना प्रारंभ करने के लिए व्यूस्टेट केवल __VIEWSTATE
फ़ील्ड में संग्रहीत किया जाएगा। यह OnInit
विधि में नियंत्रण के लिए होता है जो जीवन चक्र में शुरुआती है, लेकिन आपके संपत्ति मूल्यों को पहले सेट करने की तकनीकें हैं जो __VIEWSTATE
ब्लोट की लागत नहीं लेती हैं और फिर भी आपको सभी लाभ प्रदान करेंगी।
लिंक किए गए आलेख को देखें।यह सब कुछ की चर्चा बहुत स्पष्ट रूप से और बेहतर की तुलना में मैं :-)
सभी वेब नियंत्रण उसी तरह से करते हैं, यही कारण है कि व्यूस्टेट विशाल हो जाता है ... –
मुझे अंत में इसका सहारा लेना पड़ा। यह काफी निराशाजनक है कि यह कैसे काम करता है लेकिन यह नौकरी करता है ... अभी के लिए .. :) –