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