Подтвердить что ты не робот

Asp.net: Как я могу удалить элемент из раскрывающегося списка?

У меня есть раскрывающийся список, и в некоторых случаях нужно удалить элемент (в коде). Мне нужно удалить элемент на основе значения элемента.

Как я могу это сделать?

4b9b3361

Ответ 1

Вы можете использовать это:

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

Ответ 2

код:

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

Замените "TextToFind" на элемент, который вы хотите удалить.

Ответ 3

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

Ответ 4

Вы можете использовать

myDropDown.Items.Remove(ListItem li);

или

myDropDown.Items.RemoveAt(int index);

чтобы удалить его с помощью С#.

Ответ 5

Существует также несколько более простой способ удаления значения.

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

значения

  • Флорида
  • Техас
  • Юта
  • Чикаго

Ответ 6

Как отвечали другие люди, вам нужно сделать;

myDropDown.Items.Remove(ListItem li);

но если вы хотите, чтобы страница обновлялась асинхронно, выпадающее меню должно быть внутри asp:UpdatePanel

после вызова Remove вам необходимо позвонить:

yourPanel.Update();

Ответ 7

myDropDown.Items.Remove(myDropDown.Items.FindByText( "Чикаго" ));

Ответ 8

Я сделал вот так, я удалил все предметы, кроме значения, равного 1 и 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);
}

Ответ 9

Я бы добавил идентификационный идентификатор или класс в dropbox и удалил с помощью Javascript.

Статья здесь должна помочь.

D

Ответ 10

Попробуйте этот код.

Если вы можете добавить любой элемент и установить значение в раскрывающемся списке, попробуйте.

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

Вы можете удалить предмет в выпадающем списке, а затем попробовать его.

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