2011-03-07 70 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