काम नहीं कर रहा है। मैंने हाल ही में .NET संस्करण 1.1 से 4.0 तक एक एएसपी.NET प्रोजेक्ट माइग्रेट करना शुरू कर दिया है। यह प्रणाली वर्तमान में ग्राहक साइट पर काम करती है और काम करती है। जब मैं वीएस विज़ार्ड के माध्यम से समाधान माइग्रेट करता हूं, तो मुझे कोई त्रुटि नहीं मिलती है। त्रुटि यह है कि कोई सर्वर नियंत्रण ईवेंट और व्यूस्टेट हमेशा खाली रहता है।एएसपी.NET 1.1 से 4.0 माइग्रेशन:
मैंने स्पष्ट रूप से ViewStateMode
को सक्षम करने और AutoEventWireup
को सही करने की कोशिश की है। दुर्भाग्य से कुछ भी काम नहीं करता है। परियोजना को वेब अनुप्रयोग के रूप में नहीं लिखा गया है (कनवर्ट करने से समस्या हल नहीं होती है)।
मैंने यह भी जांच की है कि सभी सर्वर नियंत्रण आईडी आईडी सेट (वे करते हैं)।
इस परियोजना का अपना मास्टर पेज सिस्टम है और System.Web.UI.Page पर एक मोटी परत है जो बहुत सी चीजें तोड़ सकती है, लेकिन अब तक मुझे परेशानी का स्रोत नहीं मिला है।
क्या कोई विशेष सेटिंग है जिसे मुझे जांचना चाहिए (यानी डिफ़ॉल्ट मान .NET 1.1 के बाद बदल गए हैं) या क्या आप मुझे कुछ सुझाव दे सकते हैं कि ऐसा क्यों हो सकता है?
संपादित करें 1:
सीआरसी = -२१३४९३६८९२ & _ EVENTTARGET = MPage% 24BC% 24TestButton & _EVENTARGUMENT = & : इन मूल्यों है कि जब एक LinkButton पर क्लिक पोस्ट कर दिया हैं _ VIEWSTATE = & _EVENTVALIDATION =% 2FwEWAwL% 2BraDpAgLB49K8A wKy8rFAt4Axk3NlUEWxrtY% 2FRtaexH% 2F634CkJe6G9Im5EOPXtVw% 3 डी
संपादित करें 2: मैं कस्टम मास्टर पृष्ठ तंत्र बारीकी से जांच की है और मैंने पाया कि यह सही पृष्ठ पर कूदने से पहले Server.Transfer(...)
विधि के व्यापक उपयोग में आता है। क्या यह गायब व्यूस्टेट का एक संभावित कारण है? (तो यह अजीब बात होगी कि EventTarget हमेशा जारी रहता है) और सबसे महत्वपूर्ण बात यह है कि 1.1 और 4.0 के बीच कोई बदलाव हो सकता है?
क्या व्यूस्टेट वास्तव में खाली है या आप इसे सर्वर की ओर नहीं लेते हैं? अर्थात। क्या यह पृष्ठ के साथ प्रस्तुत किया जाता है? क्या आप हमें कार्रवाई करने के बाद सर्वर पर पोस्ट किए गए फ़िडलर लॉग दिखा सकते हैं? –
मैंने अपनी मूल प्रश्न में जानकारी जोड़ दी है। –
क्या टेस्टबटन पृष्ठ को गतिशील रूप से जोड़ा गया है? क्या आपने नवीनीकृत परियोजना में UpdatePanel पेश किया था? यदि आपने नई परियोजना में UpdatePanel पेश किया है तो यह समस्या हो सकती है। यह क्लाइंट साइड पर भी बहुत अजीब व्यूस्टेट खाली है। इसे कम से कम प्रस्तुत किया जाना चाहिए। –