Tengo una DropDownList de ASP con elementos agregados. Todo lo que quiero es hacer la selección después de que la página cargue vacía para que no haya un elemento seleccionado.DropdownList de ASP.net sin elemento seleccionado
¿Cómo puedo hacer eso?
Tengo una DropDownList de ASP con elementos agregados. Todo lo que quiero es hacer la selección después de que la página cargue vacía para que no haya un elemento seleccionado.DropdownList de ASP.net sin elemento seleccionado
¿Cómo puedo hacer eso?
Usted puede agregar un elemento vacío a la parte superior de la lista desplegable programación de esta manera:
myDropDown.Items.Insert(0, new ListItem(string.Empty, string.Empty));
myDropDown.SelectedIndex = 0;
Puede establecer la propiedad SelectedIndex
en -1 o puede agregar una entrada vacía como primer elemento en la fuente de datos y validar la selección en el envío del formulario.
"Usted puede establecer la propiedad SelectedIndex a -1" éste no trabajó conjunto de propiedades SelectedIndex - 1 en evento loadpage pero no funcionó y estaba funcionando si lo configuró en 2 o 3 pero no en -1. – Eyla
yourDropDownList.Items.Clear()
para repoblar, puede agregar elementos estáticamente según womps sugerencia (sustituyendo params en el método insert()
, o puede rellenarlo de forma dinámica a partir de una fuente de datos. El almacén de respaldo para los elementos de la lista es el ListItemCollection .
Esto eliminará todos los elementos, no solo borrará el elemento seleccionado. – womp
Estoy de acuerdo, la pregunta es ambigua aunque – flesh
Estoy de acuerdo con la ambigüedad: solo estaba ayudando a aclarar lo que haría. No estoy seguro de por qué fue votado negativamente - lo siento si mi comentario causa que :( – womp
No estoy seguro de entender su pregunta b ut intente esto:
DropDownList1.ClearSelection()
o
DropDownList1.SelectedIndex = -1;
doesn ' trabajar en la mía – Gqqnbig
Si la lista desplegable está siendo poblada por fuente de datos, es importante que haga lo DataBind antes de la inserción. De lo contrario, la inserción del elemento no ocurre.
myDropDown.DataBind();
myDropDown.Items.Insert(0, new ListItem(string.Empty, string.Empty));
myDropDown.SelectedIndex = 0;
Esto debería funcionar en el lado del cliente:
<asp:DropDownList ID="YourID" runat="server" DataSourceID="YourDataSource
DataTextField="Text" DataValueField="Value" AppendDataBoundItems="True">
<asp:ListItem Text="" Selected="True"></asp:ListItem>
</asp:DropDownList>
¡Gracias, funcionó bien! – Eyla