2010-05-14 14 views
6

मेरे पास एक एएसपी.NET 4.0 वेबफॉर्म साइट है जहां मेरे पास मास्टरपेज है इसलिए यह ViewStateMode="Disabled" पर सेट किया गया है, साथ ही सामग्री प्लेसहोल्डर्स को समान रूप से सेट किया जा रहा है।व्यूस्टेट मोड अक्षम है लेकिन अभी भी व्यूस्टेट तत्व

जब मैं अपना पृष्ठ देखता हूं तो मुझे अभी भी एक व्यूस्टेट फ़ील्ड प्रदान किया जाएगा, फिर मैंने पृष्ठ स्तर पर ViewStateMode = "अक्षम" जोड़ने का प्रयास किया लेकिन इससे कुछ भी नहीं बदला।

उत्तर

15

मुझे फ्रेमवर्क 4 के लिए व्यूस्टेट पर नवीनतम परिवर्तनों से अवगत नहीं है, लेकिन आपको यह ध्यान रखना होगा कि क्लाइंट को दिए गए व्यूस्टेट फ़ील्ड में 2 घटक हैं: व्यूस्टेट स्वयं और कंट्रोलस्टेट।

कंट्रोलस्टेट हमेशा क्लाइंट को व्यूस्टेट फ़ील्ड पर भेजा जाता है चाहे आप व्यूस्टेट सक्षम नहीं करते हैं या नहीं।

तो आप क्लाइंट को भेजे गए व्यूस्टेट फ़ील्ड के आकार को बहुत कम करने की उम्मीद कर सकते हैं लेकिन इसे पूरी तरह से हटा नहीं सकते हैं।

नियंत्रण स्थिति में न्यूनतम चीजें होती हैं जिन्हें अपेक्षित कार्य करने के लिए नियंत्रण को पोस्टबैक में जारी रखने की आवश्यकता होती है।

नियंत्रण राज्य

स्थिति को देखने के अलावा, ASP.NET नियंत्रण राज्य का समर्थन करता है। पृष्ठ नियंत्रण स्थिति का उपयोग करने के लिए नियंत्रण स्थिति का उपयोग करता है जिसे पोस्टबैक के बीच बनाए रखा जाना चाहिए, भले ही पृष्ठ को पृष्ठ के लिए या नियंत्रण के लिए अक्षम किया गया हो। दृश्य स्थिति की तरह, नियंत्रण स्थिति एक या अधिक छिपे हुए फ़ील्ड में संग्रहीत होती है।

http://msdn.microsoft.com/en-us/library/bb386448.aspx

+0

मुझे नहीं पता था इस viewstate से अलग से इलाज किया गया था। –

संबंधित मुद्दे