web-dev-qa-db-ger.com

asp.net: Wie kann ich ein Element aus einer Dropdown-Liste entfernen?

Ich habe eine Dropdown-Liste und muss in einigen Fällen ein Element entfernen (im Code-Behind). Ich muss den Artikel basierend auf dem Wert des Artikels entfernen.

Wie kann ich das machen?

20
chris

Sie können dies verwenden:

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

Code:

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

Ersetzen Sie "TextToFind" durch das Element, das Sie entfernen möchten.

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

Du kannst den ... benutzen

myDropDown.Items.Remove(ListItem li);

oder

myDropDown.Items.RemoveAt(int index);

um es mit C # zu entfernen.

7
rlb.usa

Es gibt auch eine etwas einfachere Möglichkeit, den Wert zu entfernen. 

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

werte 

  • Florida
  • Texas
  • Utah
  • Chicago

Wie andere Leute geantwortet haben, müssen Sie es tun;

myDropDown.Items.Remove(ListItem li);

wenn Sie jedoch möchten, dass die Seite asynchron aktualisiert wird, muss sich die Dropdown-Liste in einem asp:UpdatePanel befinden.

nachdem Sie den Aufruf Remove ausgeführt haben, müssen Sie Folgendes anrufen:

yourPanel.Update();
1
lurscher

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

1
sandip shaw

Ich habe fertig So habe ich alle Elemente mit Ausnahme des Wertes 1 und 3 entfernt.

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

Versuchen Sie diesen Code.

Wenn Sie ein beliebiges Element hinzufügen und den Wert in der Dropdown-Liste festlegen können , probieren Sie es aus.

 dropdown1.Items.Insert(0, new ListItem("---All---", "0"));

Sie können das entfernte Objekt in der Dropdown-Liste auswählen und dann ausprobieren.

 ListItem removeItem = dropdown1.Items.FindByText("--Please Select--");
 dropdown1.Items.Remove(removeItem);
0
Darshan

Ich würde der Dropbox eine identifizierende ID oder Klasse hinzufügen und sie mit Javascript entfernen.

Der Artikel hier sollte helfen.

D

0
Daniel Elliott