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?
Sie können dies verwenden:
myDropDown.Items.Remove(myDropDown.Items.FindByValue("TextToFind"));
Code:
ListItem removeItem= myDropDown.Items.FindByValue("TextToFind");
drpCategory.Items.Remove(removeItem);
Ersetzen Sie "TextToFind" durch das Element, das Sie entfernen möchten.
myDropDown.Items.Remove(myDropDown.Items.FindByText("TextToFind"))
Du kannst den ... benutzen
myDropDown.Items.Remove(ListItem li);
oder
myDropDown.Items.RemoveAt(int index);
um es mit C # zu entfernen.
Es gibt auch eine etwas einfachere Möglichkeit, den Wert zu entfernen.
mydropdownid.Items.Remove("Chicago");
<dropdown id=mydropdown .....>
werte
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();
myDropDown.Items.Remove (myDropDown.Items.FindByText ("Chicago"));
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);
}
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);
Ich würde der Dropbox eine identifizierende ID oder Klasse hinzufügen und sie mit Javascript entfernen.
Der Artikel hier sollte helfen.
D