2010-12-11 4 views
5

कहें कि मेरे पास पृष्ठ पर 2 UpdatePanels है और प्रत्येक UpdatePanel में एक सर्वर Button है। जब मैं पहले बटन पर क्लिक करता हूं और फिर दूसरा बटन और फ़ायरबग में देखता हूं, तो मुझे लगता है कि दूसरा एसिंक पोस्टबैक तब तक ट्रिगर नहीं होता जब तक कि पहला पूरा नहीं हो जाता।एक ही समय में एकाधिक Async पोस्टबैक - ASP.NET

क्या यह अपेक्षित काम कर रहा है? मेरी समझ AJAX पोस्टबैक के साथ थी, बटन के लिए घटना हैंडलर एक साथ ट्रिगर करते हैं।

संपादित करें: कोई भी मदद करता है?

उत्तर

3

यह उस मॉडल के लिए सटीक है। आप शायद पेजमाइड्स चाहते हैं।

संपादित करें: drachenstern कहते

यहाँ "अंत में अपने कंप्यूटर पर वापस" बात है: एक UpdatePanel मूलरूप से एक पेज-पोस्टबैक है। यह एक समय में केवल एक घटना पोस्ट कर सकता है। मॉडल दो एक साथ घटनाओं को समझ में नहीं आता है। तो प्रत्येक क्लिक एक पूर्ण पोस्टबैक है। इसलिए यह दूसरे खत्म होने तक एक शुरू नहीं करता है।

तो मैंने कहा, यह मॉडल के लिए सटीक व्यवहार है। अपने मॉडल को परिभाषित करने के अलावा मॉडल को बदलने के लिए आप वास्तव में बहुत कुछ नहीं कर सकते हैं। आप सिर्फ मॉडल को ऐसा कुछ नहीं करना चाहते हैं जो आप चाहते हैं कि आप जो भी करना चाहते हैं उसे परिभाषित करने में सक्षम न हों।

+1

मेरे बटन ईवेंट हैंडलर को अन्य नियंत्रणों तक पहुंचने की आवश्यकता है। PageMethods को स्थिर होने की आवश्यकता है –

+0

@ डेव्स ~ मैंने अपना जवाब अपडेट किया। मैं कल्पना करता हूं कि मेरा जवाब पसंद नहीं है। मेरी सलाह यह जानना है कि अपनी घटनाओं को स्थिर/स्टेटलेस कैसे बनाएं, अन्यथा मुझे नहीं लगता कि यह काम करेगा जैसा आप चाहते हैं। – jcolebrand

+0

एकाधिक आंशिक पोस्टबैक * एक ही समय में ट्रिगर किए जा सकते हैं - इससे उन्हें 'एक-दूसरे पर कदम उठाने' का परिणाम मिलेगा, लेकिन यह * * * * * हो सकता है। अतिरिक्त कार्य (यानी जो कि SharePoint द्वारा किया जाता है) को इस 'स्टेपिंग ऑन' व्यवहार में एक ब्लॉक जोड़ने की आवश्यकता है। – user2864740