У меня есть раскрывающийся список ASP.NET, который я заполнил с помощью привязки данных. У меня есть текст, который соответствует отображаемому тексту для элемента списка, который я хочу выбрать. Я, очевидно, не могу использовать SelectedText (только getter), и я не знаю индекс, поэтому я не могу использовать SelectedIndex. В настоящее время я выбираю элемент, просматривая весь список, как показано ниже:
ASP:
<asp:DropDownList ID="ddItems" runat="server" />
Код:
ddItems.DataSource = myItemCollection;
ddItems.DataTextField = "Name";
ddItems.DataValueField = "Id";
foreach (ListItem item in ddItems.Items)
{
if (item.Text == textToSelect)
{
item.Selected = true;
}
}
Есть ли способ сделать это без перебора всех элементов?