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

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

我怎样才能做到这一点?

你可以用这个:

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); 

使用C#删除它。

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

 mydropdownid.Items.Remove("Chicago");  

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

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

 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中添加一个标识ID或类,并使用Javascript删除。

这篇文章应该有所帮助。

d