asp.net liste déroulante findbytext
Je suis en utilisant les options suivantes pour sélectionner avez la liste déroulante, sélectionnez un élément dans la liste:
ddlIndustry.Items.FindByText("Trucking").Selected = true;
Est-il une autre logique pour le faire.
J'ai remarqué que si je fais:
ddlIndustry.Items.FindByText("Trucking").Selected = true;
et puis vers le bas le code de faire quelque chose comme:
ddlIndustry.Items.FindByText("Cards").Selected = true;
J'obtiens une erreur disant ne peut pas sélectionner plusieurs éléments.
Vous devez vous connecter pour publier un commentaire.
C'est ce que vous voulez faire:
Le problème est que
ListItem
commeSelected
ne pas effacer la sélection d'autres ListItems. Gardez à l'esprit queItems
propriété est unListItemColletion
, qui est également utilisé dansListBox
etCheckListBox
, qui permettent à plusieurs de sélection d'élément (alors queDropDownList
ne le permettent pas, c'est pourquoi vous avez le message d'erreur).À l'aide de la
SelectedValue
propery de laDropDownList
prend soin de la multi-sélection, désélectionner des éléments précédemment sélectionnés et en sélectionnant l'élément nouveau par valeur.Vous pouvez vérifier une corrélation question ici: https://stackoverflow.com/a/16068632/570191
Essayez d'utiliser
ClearSelection
pour effacer la sélection précédente: