Tengo un menú desplegable de ASP.NET que he rellenado mediante enlace de datos. Tengo el texto que coincide con el texto de la pantalla para el elemento de lista que quiero que se seleccione. Obviamente no puedo usar SelectedText (getter solamente) y no sé el índice, por lo que no puedo usar SelectedIndex. Yo actualmente estoy seleccionando el artículo por iteración a través de toda la lista, como se muestra a continuación:¿Cómo se puede establecer el elemento seleccionado en un menú desplegable de ASP.NET a través del texto en pantalla?
ASP:
<asp:DropDownList ID="ddItems" runat="server" />
Código:
ddItems.DataSource = myItemCollection;
ddItems.DataTextField = "Name";
ddItems.DataValueField = "Id";
foreach (ListItem item in ddItems.Items)
{
if (item.Text == textToSelect)
{
item.Selected = true;
}
}
¿Hay una manera de hacer esto sin iteración a través de todas ¿Los artículos?
Esto podría ser una simple pregunta/estúpida , pero soy bastante nuevo en los formularios web ASP. –
definitivamente no es simple ni estúpido. @kbrimington tiene la respuesta correcta para ti. –