2011-03-07 26 views

Respuesta

0

Agregaría un identificador de identificación o clase al dropbox y lo eliminaría con Javascript.

El artículo here debería ayudar.

D

7

Puede utilizar el

myDropDown.Items.Remove(ListItem li); 

o

myDropDown.Items.RemoveAt(int index); 

quitarlo usando C#.

1

Como otras personas han respondido, debe hacer;

myDropDown.Items.Remove(ListItem li); 

pero si desea que la página se actualice de forma asíncrona, en el menú desplegable es necesario que haya dentro de un asp:UpdatePanel

después de hacer la llamada Remove, es necesario llamar a:

yourPanel.Update(); 
17

Código:

ListItem removeItem= myDropDown.Items.FindByValue("TextToFind"); 
drpCategory.Items.Remove(removeItem); 

Reemplace "TextToFind" con el elemento que desea eliminar.

+0

¿Qué sucede si quiero ocultar valores múltiples? – BNN

+0

Pasa por cada uno y elimina uno a la vez. – PsychoDUCK

+0

Gracias psychoduck ... Hice lo mismo y funcionó – BNN

33

myDropDown.Items.Remove(myDropDown.Items.FindByValue("TextToFind"));

8
myDropDown.Items.Remove(myDropDown.Items.FindByText("TextToFind")) 
2

Existe también una manera un poco más sencillo de eliminar el valor.

mydropdownid.Items.Remove("Chicago"); 
<dropdown id=mydropdown .....> 

valores

  • Florida
  • de Texas
  • Utah
  • Chicago
+0

Este método funcionó para mí en un menú desplegable, pero en otro tuve que usar FindByText. Solo en caso de que alguien más tenga problemas. – mac9416

0

myDropDown.Items.Remove (myDropDown.Items.FindByText ("Chicago")) ;

+0

Si bien su respuesta se aplica a la pregunta (y probablemente sea una solución), no agrega nada nuevo. En particular, es un 100% duplicado de esta respuesta: https://stackoverflow.com/a/15916022/4634527 – Hexfire

Cuestiones relacionadas