【发布时间】:2011-03-07 16:37:08
【问题描述】:
我有一个下拉列表,在某些情况下需要删除一个项目(在代码隐藏中)。我需要根据物品的价值来移除物品。
我该怎么做?
【问题讨论】:
-
你想在 c# 或 javascript 中删除。
标签: c# asp.net drop-down-menu
我有一个下拉列表,在某些情况下需要删除一个项目(在代码隐藏中)。我需要根据物品的价值来移除物品。
我该怎么做?
【问题讨论】:
标签: c# asp.net drop-down-menu
你可以用这个:
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");
<dropdown id=mydropdown .....>
价值观
【讨论】:
正如其他人已经回答的那样,您需要这样做;
myDropDown.Items.Remove(ListItem li);
但如果您希望页面异步刷新,下拉菜单需要在 asp:UpdatePanel 内
在您拨打Remove之后,您需要拨打:
yourPanel.Update();
【讨论】:
myDropDown.Items.Remove(myDropDown.Items.FindByText("Chicago"));
【讨论】:
我已经这样做了,我已经删除了除了值 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);
}
【讨论】:
试试这个代码。
如果您可以在下拉菜单中添加任何项目并设置值,请尝试一下。
dropdown1.Items.Insert(0, new ListItem("---All---", "0"));
您可以在下拉菜单中删除项目然后尝试。
ListItem removeItem = dropdown1.Items.FindByText("--Please Select--");
dropdown1.Items.Remove(removeItem);
【讨论】:
【讨论】:
插入到 DropDownList:
DropDownList.Items.Insert(0, new ListItem("-- Select item --", "0"));
并从 DropDownList 中删除项目:
DropDownList.Items.Remove(new ListItem("-- Select item --", "0"));
【讨论】:
Items 集合中已有的对象引用不同的对象引用?