web-dev-qa-db-ja.com

asp.net:ドロップダウンリストからアイテムを削除するにはどうすればよいですか?

ドロップダウンリストがあり、場合によっては(コードビハインドで)アイテムを削除する必要があります。アイテムの値に基づいてアイテムを削除する必要があります。

これどうやってするの?

21
chris

これを使用できます:

myDropDown.Items.Remove(myDropDown.Items.FindByValue("TextToFind"));
41
Gonza Oviedo

コード:

ListItem removeItem= myDropDown.Items.FindByValue("TextToFind");
drpCategory.Items.Remove(removeItem);

「TextToFind」を削除するアイテムに置き換えます。

18
PsychoDUCK
myDropDown.Items.Remove(myDropDown.Items.FindByText("TextToFind"))
8
Oddacon

使用できます

myDropDown.Items.Remove(ListItem li);

または

myDropDown.Items.RemoveAt(int index);

c#を使用して削除するには。

7
rlb.usa

値を削除する少し簡単な方法もあります。

mydropdownid.Items.Remove("Chicago"); 
<dropdown id=mydropdown .....>

  • フロリダ
  • テキサス
  • ユタ
  • シカゴ

他の人が答えたように、あなたはする必要があります。

myDropDown.Items.Remove(ListItem li);

ただし、ページを非同期で更新する場合は、ドロップダウンをasp:UpdatePanel内に配置する必要があります

Remove呼び出しを行った後、呼び出す必要があります。

yourPanel.Update();
1
lurscher

myDropDown.Items.Remove(myDropDown.Items.FindByText( "Chicago"));

1
sandip shaw

このように完了しました。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);
}
1
Ashi

このコードを試してください。

項目を追加してdropdownで値を設定できる場合は、試してください。

 dropdown1.Items.Insert(0, new ListItem("---All---", "0"));

dropdownでアイテムを削除してから試すことができます。

 ListItem removeItem = dropdown1.Items.FindByText("--Please Select--");
 dropdown1.Items.Remove(removeItem);
0
Darshan

識別IDまたはクラスをドロップボックスに追加し、Javascriptを使用して削除します。

記事 here が役立つはずです。

D

0
Daniel Elliott