J'ai une liste déroulante ASP.NET que j'ai remplie via la liaison de données. J'ai le texte qui correspond au texte d'affichage pour la liste que je veux être sélectionné. Je ne peux évidemment pas utiliser SelectedText (getter uniquement) et je ne connais pas l'index, donc je ne peux pas utiliser SelectedIndex. Je sélectionne actuellement l'élément en parcourant la liste complète, comme indiqué ci-dessous:Comment pouvez-vous définir l'élément sélectionné dans une liste déroulante ASP.NET via le texte d'affichage?
ASP:
<asp:DropDownList ID="ddItems" runat="server" />
code:
ddItems.DataSource = myItemCollection;
ddItems.DataTextField = "Name";
ddItems.DataValueField = "Id";
foreach (ListItem item in ddItems.Items)
{
if (item.Text == textToSelect)
{
item.Selected = true;
}
}
Est-il possible de le faire sans itérer tous Les objets?
Cela pourrait être une simple question/stupide , mais je suis assez nouveau pour les Webforms ASP. –
certainement pas simple ou stupide. @kbrimington a la bonne réponse pour vous. –