C# asp.net:如何从dropdownlist中删除项目?

C# asp.net:如何从dropdownlist中删除项目?,c#,asp.net,drop-down-menu,C#,Asp.net,Drop Down Menu,我有一个dropdownlist,在某些情况下需要删除一个项目(在代码隐藏中)。我需要根据项目的值删除该项目 我如何做到这一点?我会在dropbox中添加一个标识Id或类,并使用Javascript将其删除 这篇文章应该有帮助 D您可以使用 myDropDown.Items.Remove(ListItem li); 或 要像其他人回答的那样使用C#.删除它,您需要执行以下操作: myDropDown.Items.Remove(ListItem li); 但是,如果希望页面异步刷新,则下拉列表

我有一个dropdownlist,在某些情况下需要删除一个项目(在代码隐藏中)。我需要根据项目的值删除该项目


我如何做到这一点?

我会在dropbox中添加一个标识Id或类,并使用Javascript将其删除

这篇文章应该有帮助

D

您可以使用

myDropDown.Items.Remove(ListItem li);


要像其他人回答的那样使用C#.

删除它,您需要执行以下操作:

myDropDown.Items.Remove(ListItem li);
但是,如果希望页面异步刷新,则下拉列表需要位于
asp:UpdatePanel

执行
Remove
调用后,您需要调用:

yourPanel.Update();
代码:

将“TextToFind”替换为要删除的项目。

您可以使用以下选项:

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

还有一种稍微简单一点的删除值的方法

mydropdownid.Items.Remove("Chicago"); 
<dropdown id=mydropdown .....>
mydropdownid.Items.Remove(“芝加哥”);
价值观

  • 佛罗里达州
  • 德克萨斯州
  • 犹他州
  • 芝加哥

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);
}
ListItemCollection-liCol=ddlcustomertype.Items;
对于(int i=0;i
试试这段代码。

如果您可以添加任何项目并在下拉列表中设置值,请尝试

 dropdown1.Items.Insert(0, new ListItem("---All---", "0"));
 ListItem removeItem = dropdown1.Items.FindByText("--Please Select--");
 dropdown1.Items.Remove(removeItem);
您可以在下拉列表中删除项目,然后重试

 dropdown1.Items.Insert(0, new ListItem("---All---", "0"));
 ListItem removeItem = dropdown1.Items.FindByText("--Please Select--");
 dropdown1.Items.Remove(removeItem);

要插入DropDownList,请执行以下操作:

DropDownList.Items.Insert(0, new ListItem("-- Select item --", "0"));
DropDownList.Items.Remove(new ListItem("-- Select item --", "0"));
要从DropDownList中删除项目,请执行以下操作:

DropDownList.Items.Insert(0, new ListItem("-- Select item --", "0"));
DropDownList.Items.Remove(new ListItem("-- Select item --", "0"));

你想在c#或javascript中删除。如果我想隐藏多个值,怎么办?循环遍历每个值,然后一次删除一个。感谢psychoduck。我做了同样的事情,它成功了。这个方法在一个下拉列表中对我有效,但在另一个下拉列表中,我不得不使用FindByText。以防其他人遇到麻烦。虽然你的答案适用于这个问题(可能是一个解决方案),但它并没有增加任何新的内容。特别是,它是这个答案的100%重复:您确定删除会起作用吗,因为它将是一个不同于
Items
集合中已有对象引用的对象引用?除此之外,这个答案实际上并没有增加很多,例如。