簡體   English   中英

asp.net:如何從下拉列表中刪除項目?

[英]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);

我會在 Dropbox 中添加一個識別 Id 或類,然后使用 Javascript 刪除。

這里的文章應該會有所幫助。

D

插入 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM