Проверьте, были ли значения выбраны из выпадания в C #
-
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" затем выйти из саб