Проверьте, были ли значения выбраны из выпадания в C #

StackOverflow https://stackoverflow.com/questions/3492338

  •  28-09-2019
  •  | 
  •  

Вопрос

У меня есть 3 раскрывающихся ящиков (комбо -коробка) в среде ASP.NET. Все они необязательны, поэтому, если пользователь выбрал что -либо, я обновляю базу данных, если ничего не было выбрано вообще, я все еще обновляю базу данных с нулевыми значениями.

Я пытался сделать это:

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

Я надеялся, что, если ничто не будет выбран NULL, будет вставлен в CountryId, но вместо этого его бросает исключение.

Я пытался искать ddcountries .isselected (или что-то в этом роде), но это, очевидно, не существует ..

Итак, как узнать, был ли выбор на выпадении? - через код C #.

Огромное спасибо

PS: У меня есть мысль - я положил каждую раскрывающуюся коробку в попытку ... Catch Block и если возникает исключение, устанавливайте переменные в NULL вручную .. Но я не уверен, что лучший способ сделать это!

Это было полезно?

Решение

Вы ищете

if(ddCountries.SelectedIndex > -1)

Вы никогда не должны использовать исключения для управления потоком программы.

Другие советы

Если ComboboxChannel.SelectedValue.toString.tolower = "system.data.datarowview" затем выйти из саб

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top