Ne peut pas obtenir le texte d'un DropDownList dans le code - peut obtenir une valeur mais pas de texte
Je suis en utilisant ASP.NET 3.5
J'ai une liste déroulante appelée lstCountry avec un élément comme ceci:
<asp:ListItem Value="United States">Canada</asp:ListItem>
Cela permet d'afficher le Canada, mais dans le code, la valeur sera "États-unis". Comment puis-je récupérer la valeur "Canada" dans mon code?
J'ai essayé toutes ces et tous de retour "États-unis"
lstCountry.Text
lstCountry.SelectedValue
lstCountry.SelectedItem.Text
Ma liste Déroulante:
<asp:DropDownList ID="lstCountry" runat="server" Width="200px">
<asp:ListItem>Please Select</asp:ListItem>
<asp:ListItem>United States</asp:ListItem>
<asp:ListItem Value="United States">Canada</asp:ListItem>
</asp:DropDownList>
Comment je lire la valeur dans le code:
Dim country As String
country = lstCountry.SelectedItem.Text
source d'informationauteur Etienne
Vous devez vous connecter pour publier un commentaire.
ajout de la liste à l'aide de
et puis essayez
J'ai trouvé ton erreur.
de changer cela pour
Alors vous aurez obtenu la valeur réelle.
Quel était le problème est, il y a deux mêmes valeurs dans votre liste déroulante, lors de la page de publication, il prend la première valeur sélectionnée et donner le résultat en conséquence. si vous avez remarqué, quand, après la publication des états-Unis État de la Valeur est sélectionnée
AppendDataBoundItems="true"
doit être défini.essayer
Vous pouvez essayer
Ce sujet
Jetez un oeil ici, c'est une preuve-de-concept et de la page de démo que vous pouvez utiliser pour obtenir quoi que ce soit à partir de la liste déroulante: asp:DropDownList de Contrôle de la Page du Tutoriel
eu le même problème et vient d'être résolu, j'ai utilisé de la chaîne [variable_Name] =dropdownlist1.SelectedItem.Texte;