2010-08-16 13 views
5

में ड्रॉपडाउन से कोई मान चुना गया है, मेरे पास एएसपीनेट पर्यावरण में 3 ड्रॉपडाउन बॉक्स (कॉम्बो बॉक्स) हैं। वे सभी वैकल्पिक हैं, इसलिए यदि किसी उपयोगकर्ता ने कुछ भी चुना है, तो मैं डेटाबेस अपडेट कर रहा हूं, अगर कुछ भी नहीं चुना गया है, तो भी मैं शून्य मानों के साथ डेटाबेस अपडेट कर रहा हूं।जांचें कि क्या सी #

मैं यह करने की कोशिश की:

int? CountryId = Convert.ToInt32(ddCountries.SelectedItem.Value); 

मुझे उम्मीद थी कि अगर कुछ भी नहीं चुना जाता है अशक्त countryID में डाला जाएगा, लेकिन, बजाय इसके एक अपवाद फेंक।

मैं ddCountries.isSelected (या ऐसा ही कुछ) के लिए खोज करने की कोशिश की लेकिन यह स्पष्ट रूप से मौजूद नहीं करता ..

तो मैं कैसे लगाऊं कि एक चयन एक ड्रॉपडाउन बॉक्स पर किया गया है? - सी # कोड के माध्यम से।

कई धन्यवाद

ps: मैं एक सोचा - मैं एक कोशिश ... कैच ब्लॉक में प्रत्येक ड्रॉपडाउन बॉक्स रखा है और अगर अपवाद पैदा होती है, मैन्युअल रूप से शून्य पर चर सेट .. लेकिन मैं सबसे अच्छा thats यकीन नहीं है ऐसा करने का तरीका!

+0

मुझे नहीं आवश्यक फ़ील्ड सत्यापनकर्ता करना चाहते हैं क्योंकि चयन वैकल्पिक है .... धन्यवाद! – iamserious

उत्तर

8

आप के लिए

if(ddCountries.SelectedIndex > -1) 

देख रहे हैं आप कार्यक्रम प्रवाह को नियंत्रित करने अपवाद कभी नहीं का उपयोग करना चाहिए।

+0

नमस्ते, मैंने आपके उत्तर का मिश्रण और नीचे दिया गया (लुकस डब्ल्यू से टर्नरी ऑपरेटर के साथ) और अब यह काम कर रहा है। प्लस प्रोग्राम प्रवाह को नियंत्रित करने के लिए अपवाद का उपयोग करने के बारे में जानकारी के लिए बहुत धन्यवाद। – iamserious

+1

+1 "प्रोग्राम प्रवाह को नियंत्रित करने के लिए आपको अपवादों का उपयोग कभी नहीं करना चाहिए"। ऐसा लगता है कि कुछ लोगों के लिए अक्सर दोहराया नहीं जाता है। –

0

ComboBoxChannel.SelectedValue.ToString.ToLower = "system.data.datarowview" तो फिर उप से बाहर निकलें तो