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?
Vous pouvez utiliser ceci:
myDropDown.Items.Remove(myDropDown.Items.FindByValue("TextToFind"));
Code:
ListItem removeItem= myDropDown.Items.FindByValue("TextToFind");
drpCategory.Items.Remove(removeItem);
Remplacez "TextToFind" par l'élément que vous souhaitez supprimer.
myDropDown.Items.Remove(myDropDown.Items.FindByText("TextToFind"))
Vous pouvez utiliser le
myDropDown.Items.Remove(ListItem li);
ou
myDropDown.Items.RemoveAt(int index);
pour l'enlever en utilisant C #.
Il existe également un moyen légèrement plus simple de supprimer la valeur.
mydropdownid.Items.Remove("Chicago");
<dropdown id=mydropdown .....>
valeurs
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();
myDropDown.Items.Remove (myDropDown.Items.FindByText ("Chicago"));
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);
}
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.
Ré