2008-10-26 15 views
7

मेरे पास Ajax अपडेट पैनेल में सर्वर ड्रॉपडाउनसूची है। जब मैं किसी आइटम पर क्लिक करने के लिए माउस का उपयोग करता हूं तो यह पोस्टबैक को फायर करता है लेकिन जब मैं प्रविष्टियों को बदलने के लिए ऊपर/नीचे तीर पर क्लिक करता हूं, तो यह फायरिंग नहीं होता है। कारण क्या हो सकता है?एएसपी.नेट ड्रॉपडाउनलिस्ट चयनित इंडेक्सेड इवेंट ऊपर/नीचे तीर पर गोलीबारी नहीं कर रहा है

उत्तर

9

इस प्रयास करें:

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" onKeyUp="this.blur();"> 
साथ

onkeyup = "this.blur();" जब कोई कुंजी दबाया जाता है तो नियंत्रण फोकस खो देगा, और यह ऑन चेंज ईवेंट को ट्रिगर करेगा।

+0

हालांकि यह समाधान अच्छा हो सकता है, यदि आपके पास 10 आइटम वाली सूची है, और उपयोगकर्ता कीबोर्ड द्वारा नेविगेट करने का निर्णय लेता है, तो वह कार्यक्षमता को मार रहा है, जब भी वह क्लिक करता है तो वह ड्रॉपडाउनलिस्ट से बाहर निकलता है ऊपर या नीचे। क्या यह करना संभव है KeyUp = "this.blur(); this.focus();" ? – Sander

+0

हालांकि यह मेरे लिए काम नहीं करता था। लेकिन कोशिश करने के लायक और नोट लेने की जरूरत :) – Shinigamae

0

मुझे लगता है कि यदि आप ईवेंट को आग लगाने के लिए कीबोर्ड का उपयोग कर रहे हैं तो आपको नियंत्रण छोड़ना होगा।

+0

वैसे भी ऊपर/नीचे तीर पर यह निकाल दिया गया अधिकार है? – leora

0

यदि आप तीर कुंजियों के साथ काम करना चाहते हैं, तो आपको क्लाइंट साइड इवेंट, onKeyDown का उपयोग करना चाहिए।

+0

क्या आप मुझे एक उदाहरण दे सकते हैं कि यह कैसे काम करेगा। । और यह क्रियाओं के लिए सर्वर पर पोस्टबैक कैसे कर सकता है – leora

10

'सच' के लिए DropDownList नियंत्रण की 'AutoPostBack' संपत्ति सेट करके देखें।

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true"> 
</asp:DropDownList> 

अधिक जानकारी

हो जाता है या यह बताते हैं कि सर्वर के लिए एक पोस्टबैक स्वचालित रूप से जब उपयोगकर्ता सूची चयन में परिवर्तन होता है एक मूल्य के सेट के लिए ListControl.AutoPostBack Property on MSDN देखें।

+0

धन्यवाद! यह मेरे लिए काम किया! – John

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