проверить, были ли выбраны значения из выпадающего списка в c # - PullRequest
6 голосов
/ 16 августа 2010

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

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

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

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

Я попытался найти ddCountries.isSelected (или что-то в этом роде), ноего, очевидно, не существует ..

так как мне узнать, был ли сделан выбор в выпадающем списке?- через код c #.

Большое спасибо

ps: у меня есть мысль - я помещаю каждое раскрывающееся окно в блок try ... catch и, если возникает исключение, вручную устанавливаю переменные в null.... но я не уверен, что это лучший способ сделать это!

Ответы [ 2 ]

12 голосов
/ 16 августа 2010

Вы ищете

if(ddCountries.SelectedIndex > -1)

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

0 голосов
/ 20 августа 2017

Если ComboBoxChannel.SelectedValue.ToString.ToLower = "system.data.datarowview", то выйдите из Sub

...