Как установить выбранный элемент в раскрывающемся списке ASP.NET с помощью отображаемого текста?

У меня есть выпадающий список 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;
    }
}

Есть ли способ сделать это без перебора всех элементов?