सरल एएसपी.NET एप्लिकेशन सेट किया गया है।नियंत्रण के चयनित मान के बाद जावास्क्रिप्ट चलाना
मेरे पास दो ड्रॉप-डाउन नियंत्रण हैं। पहले ड्रॉप डाउन पर मेरे पास जावास्क्रिप्ट onChange
ईवेंट है। जावास्क्रिप्ट दूसरे ड्रॉप-डाउन को सक्षम करता है और इससे एक मान हटा देता है (पहले ड्रॉप-डाउन में चयनित मान)। यदि वे ड्रॉप-डाउन के रिक्त प्रथम मान पर क्लिक करते हैं, तो दूसरा ड्रॉप-डाउन अक्षम कर दिया जाएगा (और विकल्प रीसेट)।
मेरे पास OnPreRender
विधि में कोड भी है जो पहले ड्रॉप-डाउन के मान के आधार पर दूसरे ड्रॉप-डाउन को सक्षम या अक्षम कर देगा। ऐसा इसलिए है कि पहले ड्रॉप-डाउन का मान कोड में चुना जा सकता है (उपयोगकर्ता सेटिंग्स लोड हो रहा है)।
मेरे समस्या है:
- उपयोगकर्ता पहले ड्रॉप-डाउन में कुछ का चयन करता है। दूसरा ड्रॉप-डाउन जावास्क्रिप्ट के माध्यम से सक्षम हो जाएगा।
- फिर वे एक तीसरे ड्रॉप-डाउन को बदलते हैं जो एक पोस्ट बैक शुरू करता है। पोस्ट के बाद ड्रॉप-डाउन सही स्थिति में हैं (पहला मान चयनित, दूसरा ड्रॉप-डाउन सक्षम)।
- यदि वे बैक बटन पर क्लिक करते हैं, तो दूसरा ड्रॉप-डाउन अब सक्षम नहीं होगा हालांकि यह पहले ड्रॉप-डाउन में कुछ चुना गया है।
मैं एक स्टार्टअप स्क्रिप्ट जोड़ने की कोशिश की है ClientScript.RegisterStartupScript
के माध्यम से (है कि दूसरी ड्रॉप डाउन का सही राज्य स्थापित करेगा), लेकिन जब यह पहले ड्रॉप-डाउन कहा जाता हो जाता है 0
के selectedIndex
, नहीं है यह क्या वास्तव में है। मेरा अनुमान है कि चयन की मान मेरी स्टार्ट स्क्रिप्ट के बाद सेट हो जाती है (लेकिन अभी भी onChange
स्क्रिप्ट को कॉल नहीं करती है)।
क्या प्रयास करने के लिए कोई विचार है?