8

asp.net環境に3つのドロップダウンボックス(コンボボックス)があります。これらはすべてオプションであるため、ユーザーが何かを選択した場合はデータベースを更新し、何も選択されていない場合でもデータベースをnull値で更新しています。

私はこれをやろうとしました:

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

何も選択されていない場合、CountryIdにnullが挿入されることを期待していましたが、代わりに例外がスローされます。

ddCountries.isSelected(またはそのようなもの)を検索しようとしましたが、明らかに存在しません。

ドロップダウンボックスで選択が行われたかどうかを確認するにはどうすればよいですか?--c#コードを介して。

どうもありがとう

ps:私は考えています-各ドロップダウンボックスをtry ... catchブロックに入れ、例外が発生した場合は、変数を手動でnullに設定します..しかし、それが最善の方法かどうかはわかりません!

4

2 に答える 2

16

あなたが探しています

if(ddCountries.SelectedIndex > -1)

プログラムフローを制御するために例外を使用してはいけません。

于 2010-08-16T10:35:08.623 に答える
-1

あなたはこれを使うことができます:

If ComboBoxChannel.SelectedValue.ToString.ToLower = "system.data.datarowview"
Then Exit Sub

VB.Netにあることに注意してください

于 2017-08-20T06:56:47.503 に答える