2008-09-16 11 views
8

मैं कुछ ड्रॉपडाउनलिस्ट नियंत्रणों के साथ एक एएसपी.Net वेबफॉर्म लिख रहा हूं। फिर उपयोगकर्ता ड्रॉपडाउन में से किसी एक में चयनित आइटम को बदलता है, एएसपी.Net चयनित 'इंडेक्स चेंजेड ईवेंट को संभालने के लिए प्रतीत नहीं होता है जब तक कि' सबमिट 'बटन क्लिक के साथ फ़ॉर्म सबमिट नहीं किया जाता है। मैं अपने ड्रॉपडाउन को कैसे प्रबंधित कर सकता हूं चयनित इंडेक्स तुरंत बदल दिया?DropDownList चयनित इंडेक्स पर पोस्टबैक नहीं करता है

पीएस यह एक क्लासिक सवाल है जिसे मैंने कई बार जवाब दिया है, लेकिन ऐसा लगता है कि किसी ने इसे स्टैक ओवरफ्लो से पहले नहीं पूछा था।

उत्तर

23

AutoPostback संपत्ति को सत्य पर सेट करने से चयन बदलने पर इसे पोस्टबैक कर दिया जाएगा। कृपया ध्यान दें कि जावास्क्रिप्ट को सक्षम करने की आवश्यकता है।

+1

यह भी ध्यान दें कि व्यूस्टेट को नियंत्रण के लिए सक्षम होना चाहिए। – LosManos

3

DropDownList की AutoPostBack प्रॉपर्टी को सत्य पर सेट करें।

10

आपको सूची की AutoPostBack संपत्ति को सत्य पर सेट करने की आवश्यकता है।

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

कभी-कभी पृष्ठ लोड ईवेंट में ड्रॉप-डाउन बाध्य करके इसे If Not IsPostBack में डाले बिना लोगों को पकड़ा जाता है। यह घटना को आग नहीं पहुंचाएगा।

वही दोहराना और ItemCommand घटनाओं के बारे में भी सच है।

4

यदि आप पृष्ठ लोड के दौरान ड्रॉपडाउन सूची पॉप्युलेट कर रहे हैं तो प्रत्येक बार पेज पोस्टबैक यह सूची को फिर से लोड करेगा जिससे आपकी पोस्टबैक विधि को अस्वीकार कर दिया जाएगा। आपको केवल ड्रॉपडाउन सूची लोड करना सुनिश्चित करना होगा यदि (! Ispostback)

+0

यह जवाब होना चाहिए था, आलसी सेटिंग ऑटोपॉस्टबैक = "सच" हमेशा काम नहीं करता है, क्योंकि यह अन्य नियंत्रणों को भी प्रभावित कर सकता है। पूरा पृष्ठ वापस पोस्ट किया गया है! – Fandango68

+0

यह असली जवाब है! धन्यवाद! –

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