asp.net:如何从下拉列表中删除项目?

时间:2011-03-07 16:37:08

标签: c# asp.net drop-down-menu

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

我该怎么做?

11 个答案:

答案 0 :(得分:39)

您可以使用:

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

答案 1 :(得分:18)

代码:

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

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

答案 2 :(得分:8)

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

答案 3 :(得分:7)

您可以使用

myDropDown.Items.Remove(ListItem li);

myDropDown.Items.RemoveAt(int index);

使用C#删除它。

答案 4 :(得分:2)

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

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

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

答案 5 :(得分:1)

正如其他人已经回答的那样,你需要这样做;

myDropDown.Items.Remove(ListItem li);

但如果您希望页面异步刷新,则下拉列表必须位于asp:UpdatePanel

进行Remove通话后,您需要致电:

yourPanel.Update();

答案 6 :(得分:1)

myDropDown.Items.Remove(myDropDown.Items.FindByText( “芝加哥”));

答案 7 :(得分:1)

我已完成像这样,我删除了除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);
}

答案 8 :(得分:0)

我会在Dropbox中添加一个标识ID或类,并使用Javascript删除。

文章here应该有所帮助。

d

答案 9 :(得分:0)

尝试使用此代码。

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

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

您可以在下拉列表中删除项目,然后尝试。

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

答案 10 :(得分:0)

插入 DropDownList:

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

并从 DropDownList 中删除项目:

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