У меня есть 3 выпадающих списка (поле со списком) в среде asp.net , Все они являются необязательными, поэтому, если пользователь что-то выбрал, я обновляю базу данных, если вообще ничего не было выбрано, я все еще обновляю базу данных с нулевыми значениями.
Я пытался сделать это:
int? CountryId = Convert.ToInt32(ddCountries.SelectedItem.Value);
Я надеялся что если ничего не выбрано, null будет вставлен в CountryId, но вместо этого он выдает исключение.
Я попытался найти ddCountries.isSelected (или что-то в этом роде), но его, очевидно, не существует ...
Так как же Я узнаю, был ли сделан выбор в выпадающем списке? - через код C #.
Большое спасибо
PS: у меня есть мысль - я помещаю каждый выпадающий список в блок try ... catch и, если возникает исключение, устанавливаю переменные в null вручную ... но я не уверен это лучший способ сделать это!
Вы ищете
if(ddCountries.SelectedIndex > -1)
Вы никогда не должны использовать исключения для управления потоком программы.