У меня есть раскрывающийся список, и в некоторых случаях нужно удалить элемент (в коде). Мне нужно удалить элемент на основе значения элемента.
Как я могу это сделать?
У меня есть раскрывающийся список, и в некоторых случаях нужно удалить элемент (в коде). Мне нужно удалить элемент на основе значения элемента.
Как я могу это сделать?
Вы можете использовать это:
myDropDown.Items.Remove(myDropDown.Items.FindByValue("TextToFind"));
код:
ListItem removeItem= myDropDown.Items.FindByValue("TextToFind");
drpCategory.Items.Remove(removeItem);
Замените "TextToFind" на элемент, который вы хотите удалить.
myDropDown.Items.Remove(myDropDown.Items.FindByText("TextToFind"))
Вы можете использовать
myDropDown.Items.Remove(ListItem li);
или
myDropDown.Items.RemoveAt(int index);
чтобы удалить его с помощью С#.
Существует также несколько более простой способ удаления значения.
mydropdownid.Items.Remove("Chicago");
<dropdown id=mydropdown .....>
значения
Как отвечали другие люди, вам нужно сделать;
myDropDown.Items.Remove(ListItem li);
но если вы хотите, чтобы страница обновлялась асинхронно, выпадающее меню должно быть внутри asp:UpdatePanel
после вызова Remove
вам необходимо позвонить:
yourPanel.Update();
myDropDown.Items.Remove(myDropDown.Items.FindByText( "Чикаго" ));
Я сделал вот так, я удалил все предметы, кроме значения, равного 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);
}
Я бы добавил идентификационный идентификатор или класс в dropbox и удалил с помощью Javascript.
Статья здесь должна помочь.
D
Попробуйте этот код.
Если вы можете добавить любой элемент и установить значение в раскрывающемся списке, попробуйте.
dropdown1.Items.Insert(0, new ListItem("---All---", "0"));
Вы можете удалить предмет в выпадающем списке, а затем попробовать его.
ListItem removeItem = dropdown1.Items.FindByText("--Please Select--");
dropdown1.Items.Remove(removeItem);