2010-08-16 22 views
5

Asp.net ortamında 3 açılır kutular (açılan kutu) var. Hepsi isteğe bağlıdır, böylece bir kullanıcı bir şey seçtiyse, veritabanı güncellenir, hiçbir şey seçilmediyse, hala boş değerlerle veritabanını güncelliyorum. açılan bir değer seçili olup olmadığını kontrol edin C#

Bunu yapmaya çalıştım: Ben yerine onun bir istisna atma, hiçbir şey seçilirse boş countryID takılı olacağını umuyordum ama

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

. Seçim bir açılan kutuyu yapıldıysa

yüzden nasıl öğrenebilirim ..

Ben ddCountries.isSelected (veya böyle bir şey) aramak için çalıştı ama açıkçası Var olmayan? - C# kodu ile.

Çok teşekkürler

ps: Benim bir fikrim var - ı try ... catch bloğunda her açılan kutuyu koydu ve istisna ortaya çıkarsa, el ile boş olarak değişkenleri ayarlamak .. ama iyi şu emin değilim Bunu yapmanın yolu!

+0

seçimi isteğe bağlıdır çünkü ben gerekli alan doğrulayıcı sahip olmak istemiyorum .... teşekkürler! – iamserious

cevap

8
Sen program akışını denetlemek için istisnalar kullanılarak asla

if(ddCountries.SelectedIndex > -1) 

aradığınız

.

+0

Merhaba, Cevabınızı ve aşağıdaki (birleşik operatör ile LukasW'dan) ve şimdi çalışmakta olan bir karışımını kullandım. Program akışını kontrol etmek için istisnai kullanım hakkında bilgi için çok teşekkürler. – iamserious

+1

+1 için "Program akışını kontrol etmek için asla istisnalar kullanmamalısınız". Bu, bazıları için yeterince sık tekrarlanmıyor gibi görünüyor. –

0

ComboBoxChannel.SelectedValue.ToString.ToLower = "system.data.datarowview" O Sub çıkın Eğer