2009-06-18 6 views
7

मैं अपने सभी पृष्ठों के लिए व्यूस्टेट को अक्षम करना चाहता हूं और मैंने अपने web.config में ऐसा करने के लिए तत्व का उपयोग किया है।वेब @config में पृष्ठ के EnableViewsate को ओवरराइड करने पर मेरा @page सक्षमदृश्य क्यों नहीं है?

एक पृष्ठ पर जो विशेष रूप से व्यूस्टेट का उपयोग करता है, मैंने EnableViewState = true का उपयोग किया। हालांकि पृष्ठ काम करने में विफल रहता है और व्यूस्टेट पर निर्भर ड्रॉपडाउनलिस्ट पोस्टबैक में भरे नहीं हैं।

पैटर्न खोजने की कोशिश करने के प्रयास में मैं वेब स्तर पर वेबस्टोनिग को सही पर सेट करने के दौरान पेज स्तर पर विशेष रूप से अक्षम करने में सक्षम था, लेकिन मैं उलटा नहीं कर सकता जहां web.config है गलत पर सेट करें और पृष्ठ सत्य पर सेट है।

किसी और चीज पर कोई विचार जो विरोधाभासी हो सकता है?

अद्यतन: मैंने इसके साथ प्रयोग करने के लिए एक नई खाली परियोजना बनाई और स्पष्ट रूप से या तो एएसपी.नेट टूट गया है या यह इस तरह से काम करने का इरादा नहीं था। यदि मैं web.config मेंViewState = false सक्षम करता हूं तो मैं इसे पृष्ठ स्तर पर वापस नहीं कर सकता। हालांकि अगर मैं इसे सत्य पर सेट करता हूं, तो मैं इसे पृष्ठ स्तर पर बंद कर सकता हूं।

अद्यतन अद्यतन: मुझे इसे खाली परियोजना में काम करने के लिए मिला। बिल्कुल यकीन नहीं है कि क्या बदल गया है जिससे यह अचानक काम करता है। अब मेरे पास web.config गलत पर सेट है और पृष्ठ सत्य पर सेट है और पृष्ठ पोस्टबैक पर व्यूस्टेट को बरकरार रखता है। इसका मतलब यह है कि यह मेरी बड़ी, अधिक जटिल परियोजना के लिए विशिष्ट है।

+0

इस पर एक बक्षीस फेंकना। मेरा आधार आवेदन अपेक्षित रूप से काम करता है ... मैं अपने उत्पादन आवेदन से अलग-अलग मॉड्यूल का परीक्षण करना शुरू कर दूंगा, लेकिन कोई भी जो कुछ पोस्ट करता है जो मुझे हस्तक्षेप करने के लिए प्रेरित करता है, उसे बक्षीस के लिए मेरा वोट मिलेगा। –

उत्तर

4

तो जवाब यह है कि यदि आप पृष्ठ पर MasterVage की EnableViewState प्रॉपर्टी को पृष्ठ के EnableViewState पर सेट किए बिना पृष्ठ पर मास्टरपृष्ठ बदलते हैं, तो आपको प्रश्न में वर्णित व्यवहार मिलता है।

एक एचटीपी मॉड्यूल है जो एप्लिकेशन के अन्य हिस्सों द्वारा निर्धारित कुछ मानदंडों के आधार पर मास्टरपेज को बदलता है। MasterPage.EnableViewState = Page.EnableViewState को मास्टर पेज की ऑनइनिट प्रॉपर्टी में सेट करके, मैं अपेक्षित व्यवहार को पुनर्स्थापित करने में सक्षम था।

+0

मुझे पता है कि यह पुराना है, लेकिन मुझे 'Page.Master.EnableViewState = Page.EnableViewState' करना था –

0

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

यदि आप व्यूस्टेट का उपयोग करना चाहते हैं, यहां तक ​​कि एक ही नियंत्रण के लिए, तो आप पृष्ठ या एप्लिकेशन स्तर पर सक्षम दृश्यमान सेट सेट नहीं कर सकते हैं।

+0

यह सही नहीं है। मैंने एक खाली प्रोजेक्ट बनाया है (जैसा कि मेरे अपडेट में दिखाया गया है) और व्यवहार अपेक्षित है, यदि web.config गलत सेट है लेकिन पृष्ठ सही है, तो वर्कस्टेट काम करता है। –

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