[英]asp.net: How can I remove an item from a dropdownlist?
我有一個下拉列表,在某些情況下需要刪除一個項目(在代碼隱藏中)。 我需要根據項目的價值刪除項目。
我怎樣才能做到這一點?
你可以使用這個:
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(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);
}
正如其他人所回答的那樣,您需要這樣做;
myDropDown.Items.Remove(ListItem li);
但如果您希望頁面異步刷新,則下拉菜單需要在asp:UpdatePanel
執行Remove
調用后,您需要調用:
yourPanel.Update();
試試這個代碼。
如果您可以添加任何項目並在下拉列表中設置值,請嘗試一下。
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"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.