回答
可以使用
myDropDown.Items.Remove(ListItem li);
或
myDropDown.Items.RemoveAt(int index);
使用C#中刪除。
正如其他人已經回答,你需要做的;
myDropDown.Items.Remove(ListItem li);
,但如果你希望頁面異步刷新,下拉必須是內部的asp:UpdatePanel
你做Remove
通話後,你需要調用:
yourPanel.Update();
代碼:
ListItem removeItem= myDropDown.Items.FindByValue("TextToFind");
drpCategory.Items.Remove(removeItem);
將「TextToFind」替換爲要刪除的項目。
如果我想隱藏多個值,該怎麼辦? – BNN 2015-04-03 06:48:40
循環遍歷每一個,並一次刪除一個。 – PsychoDUCK 2015-04-10 19:17:12
謝謝psychoduck ..我做了同樣的事情,它的工作 – BNN 2015-04-12 06:37:51
myDropDown.Items.Remove(myDropDown.Items.FindByValue("TextToFind"));
myDropDown.Items.Remove(myDropDown.Items.FindByText("TextToFind"))
還有刪除值的稍微簡單的方式。
mydropdownid.Items.Remove("Chicago");
<dropdown id=mydropdown .....>
值
- 佛羅里達
- 德州
- 猶他州
- 芝加哥
這種方法適用於我在一個下拉列表中,但在另一個我不得不使用FindByText。以防其他人遇到麻煩。 – mac9416 2017-06-08 17:51:41
myDropDown.Items.Remove(myDropDown.Items.FindByText( 「芝加哥」)) ;
儘管您的回答適用於該問題(並且可能是解決方案),但它並沒有增加任何新內容。特別是,它是這個答案的100%重複:https://stackoverflow.com/a/15916022/4634527 – Hexfire 2017-12-07 11:25:27
你想刪除在C#或JavaScript。 – 2011-03-07 16:41:09