2009-05-04 31 views
7

मैं बहुत की तरह एक RadioButtonList मद में आइटम करने के लिए एक विशेषता जोड़ सकते हैं asp.net से जोड़कर देखते हैं:जोड़ा जा रहा है "onclick" dropdownlist आइटम

PaymentMethodDropDownList.Items[0].Attributes.Add("onclick", "javascript:showNoMethods();"); 
PaymentMethodDropDownList.Items[1].Attributes.Add("onclick", "javascript:showCreditCardMethod();"); 
PaymentMethodDropDownList.Items[2].Attributes.Add("onclick", "javascript:showSendPaymentMethod();"); 

हालांकि, यह नहीं करता है जब मैं एक DropDownList नियंत्रण के लिए गुण जोड़ने की कोशिश काम नहीं लग रहा है। मैं उम्मीद करता हूं कि यह समान होगा।

उत्तर

15

यह ड्रॉपडाउन सूची के लिए रेडियोबटन सूची के समान ही नहीं किया जा सकता है, सही विशेषता ईवेंट नाम "ऑनक्लिक" के बजाय "बदले" है। घटना ही DropDownList करने के लिए और इस प्रकार के रूप में संलग्न किया जाना चाहिए नहीं आइटम:

PaymentMethodDropDownList.Attributes.Add("onchange", 
              "showCreditCardMethod();"); 

इसके अलावा, इस में थोड़ा और अधिक जटिल है और एक कस्टम जावास्क्रिप्ट समारोह एक अलग कार्रवाई चयनित विकल्प के आधार पर प्रदर्शन करने के लिए की आवश्यकता है। यहाँ एक उदाहरण है:

PaymentMethodDropDownList.Attributes.Add("onchange", 
              "handleDropDownEvents(this);"); 

कस्टम Javascript समारोह: इस मानता है कि लटकती मदों के लिए मूल्यों "क्रेडिटकार्ड" और "SendPayment" कर रहे हैं।

<script type="text/javascript"> 
    function handleDropDownEvents(e){ 
     if(e.value == "CreditCard"){ 
     showCreditCardMethod(); 
     } 
     else if(e.value == "SendPayment"){ 
     showSendPaymentMethod(); 
     } 
    } 
</script> 
+0

मैंने "ऑनक्लिक" को "एक्सचेंज" में बदल दिया और यह अभी भी काम नहीं करता है। –

+1

यह वस्तुओं से जुड़ा नहीं होना चाहिए, लेकिन सूची में ही। –

+0

क्या कोई तरीका है कि मैं इसे रेडियोबटन सूची जैसे आइटमों से जोड़ सकता हूं? यही वह है जिसे मैं प्राप्त करने की कोशिश कर रहा हूं। –

1

वास्तव में एएसपी नेट में एक DropDownList के लिए, संपत्ति आप देख रहे हैं OnSelectedIndexChanged या OnTextChanged है। दोनों एक ही काम करते हैं।

इस सहायता की आशा करें;)

+0

@ फॉक्स - वे सही सर्वर साइड इवेंट हैं। हालांकि, वह ग्राहक पक्ष की घटनाओं की तलाश में है। –

+0

मेरा बुरा, क्षमा करें। क्लाइंट साइड पर ऑनक्लिक एक है जैसा आपने कहा था ... –

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