vérifier si une des valeurs ont été sélectionnées dans la liste déroulante en c #

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

  •  28-09-2019
  •  | 
  •  

Question

J'ai 3 boîtes de liste déroulante (combo box) dans l'environnement de asp.net. Ils sont tous en option, donc si un utilisateur a sélectionné quoi que ce soit, je suis base de données mise à jour, si rien n'a été sélectionné tout, je mets à jour la base de données toujours avec les valeurs NULL.

J'ai essayé de le faire:

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

J'espérais que si rien n'est sélectionné nul sera inséré dans CountryId, mais, au lieu de son lancer une exception.

J'ai essayé de chercher ddCountries.isSelected (ou quelque chose comme ça), mais il ne marche pas .. exist évidemment

Alors, comment puis-je savoir si une sélection a été faite sur une liste déroulante? -. Par le code c #

Merci beaucoup

ps: J'ai une pensée - je mets chaque menu déroulant dans un bloc try ... catch et si les variables, exception se pose définies sur null manuellement .. mais je ne suis pas sûr des thats la meilleure façon de le faire

Était-ce utile?

La solution

Vous cherchez

if(ddCountries.SelectedIndex > -1)

Vous ne devriez jamais être en utilisant des exceptions à flux de programme de contrôle.

Autres conseils

Si ComboBoxChannel.SelectedValue.ToString.ToLower = "system.data.datarowview" Alors Exit Sub

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top