web-dev-qa-db-fra.com

asp.net: Comment puis-je supprimer un élément d'une liste déroulante?

J'ai une liste déroulante, et dans certains cas besoin de supprimer un élément (dans le code-behind). Je dois supprimer l'élément en fonction de la valeur de l'élément.

Comment puis-je faire ceci?

20
chris

Vous pouvez utiliser ceci:

myDropDown.Items.Remove(myDropDown.Items.FindByValue("TextToFind"));
38
Gonza Oviedo

Code:

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

Remplacez "TextToFind" par l'élément que vous souhaitez supprimer.

18
PsychoDUCK
myDropDown.Items.Remove(myDropDown.Items.FindByText("TextToFind"))
8
Oddacon

Vous pouvez utiliser le

myDropDown.Items.Remove(ListItem li);

ou

myDropDown.Items.RemoveAt(int index);

pour l'enlever en utilisant C #.

7
rlb.usa

Il existe également un moyen légèrement plus simple de supprimer la valeur. 

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

valeurs 

  • Floride
  • Texas
  • Utah
  • Chicago

Comme d'autres personnes ont répondu, vous devez le faire.

myDropDown.Items.Remove(ListItem li);

mais si vous souhaitez que la page s'actualise de manière asynchrone, la liste déroulante doit se trouver dans un asp:UpdatePanel

après avoir appelé Remove, vous devez appeler:

yourPanel.Update();
1
lurscher

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

1
sandip shaw

J'ai fait comme ça, j'ai supprimer tous les éléments sauf la valeur venant comme 1 et 3.

ListItemCollection liCol = ddlcustomertype.Items;
for (int i = 0; i < liCol.Count;i++ )
{
    ListItem li = liCol[i];
    if (li.Value != "1" || li.Value != "3")
        ddlcustomertype.Items.Remove(li);
}
1
Ashi

Je voudrais ajouter un identifiant ou une classe d'identification à la liste déroulante et le supprimer à l'aide de Javascript.

L'article ici devrait aider.

0
Daniel Elliott