2011-03-07 44 views

回答

0

我会添加一个标识Id或类到Dropbox并使用Javascript删除。

文章here应该有所帮助。

d

7

可以使用

myDropDown.Items.Remove(ListItem li); 

myDropDown.Items.RemoveAt(int index); 

使用C#中删除。

1

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

myDropDown.Items.Remove(ListItem li); 

,但如果你希望页面异步刷新,下拉必须是内部的asp:UpdatePanel

你做Remove通话后,你需要调用:

yourPanel.Update(); 
17

代码:

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

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

+0

如果我想隐藏多个值,该怎么办? – BNN 2015-04-03 06:48:40

+0

循环遍历每一个,并一次删除一个。 – PsychoDUCK 2015-04-10 19:17:12

+0

谢谢psychoduck ..我做了同样的事情,它的工作 – BNN 2015-04-12 06:37:51

33

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

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

还有删除值的稍微简单的方式。

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

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

这种方法适用于我在一个下拉列表中,但在另一个我不得不使用FindByText。以防其他人遇到麻烦。 – mac9416 2017-06-08 17:51:41

0

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

+0

尽管您的回答适用于该问题(并且可能是解决方案),但它并没有增加任何新内容。特别是,它是这个答案的100%重复:https://stackoverflow.com/a/15916022/4634527 – Hexfire 2017-12-07 11:25:27

相关问题