我有一个下拉列表,在某些情况下需要删除一个项目(在代码隐藏中)。我需要根据项目的值删除项目。
我该怎么做?
答案 0 :(得分:39)
您可以使用:
myDropDown.Items.Remove(myDropDown.Items.FindByValue("TextToFind"));
答案 1 :(得分:18)
代码:
ListItem removeItem= myDropDown.Items.FindByValue("TextToFind");
drpCategory.Items.Remove(removeItem);
将“TextToFind”替换为您要删除的项目。
答案 2 :(得分:8)
myDropDown.Items.Remove(myDropDown.Items.FindByText("TextToFind"))
答案 3 :(得分:7)
您可以使用
myDropDown.Items.Remove(ListItem li);
或
myDropDown.Items.RemoveAt(int index);
使用C#删除它。
答案 4 :(得分:2)
还有一种稍微简单的删除值的方法。
mydropdownid.Items.Remove("Chicago");
<dropdown id=mydropdown .....>
值
答案 5 :(得分:1)
正如其他人已经回答的那样,你需要这样做;
myDropDown.Items.Remove(ListItem li);
但如果您希望页面异步刷新,则下拉列表必须位于asp:UpdatePanel
进行Remove
通话后,您需要致电:
yourPanel.Update();
答案 6 :(得分:1)
myDropDown.Items.Remove(myDropDown.Items.FindByText( “芝加哥”));
答案 7 :(得分:1)
我已完成像这样,我删除了除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);
}
答案 8 :(得分:0)
答案 9 :(得分:0)
尝试使用此代码。
如果您可以在下拉列表中添加任何项目并设置值,请尝试
。 dropdown1.Items.Insert(0, new ListItem("---All---", "0"));
您可以在下拉列表中删除项目,然后尝试。
ListItem removeItem = dropdown1.Items.FindByText("--Please Select--");
dropdown1.Items.Remove(removeItem);
答案 10 :(得分:0)
插入 DropDownList:
DropDownList.Items.Insert(0, new ListItem("-- Select item --", "0"));
并从 DropDownList 中删除项目:
DropDownList.Items.Remove(new ListItem("-- Select item --", "0"));