2010-02-08 40 views

Respuesta

18

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; 
+0

¡Gracias, funcionó bien! – Eyla

1

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.

+1

"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

0

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 .

+0

Esto eliminará todos los elementos, no solo borrará el elemento seleccionado. – womp

+0

Estoy de acuerdo, la pregunta es ambigua aunque – flesh

+0

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

4

No estoy seguro de entender su pregunta b ut intente esto:

DropDownList1.ClearSelection() 

o

DropDownList1.SelectedIndex = -1; 
+0

doesn ' trabajar en la mía – Gqqnbig

0

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; 

https://stackoverflow.com/a/2224636/1467453

1

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> 
Cuestiones relacionadas