ドロップダウンリストがあり、場合によっては(コードビハインドで)アイテムを削除する必要があります。アイテムの値に基づいてアイテムを削除する必要があります。
これどうやってするの?
これを使用できます:
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);
}
このコードを試してください。
項目を追加してdropdownで値を設定できる場合は、試してください。
dropdown1.Items.Insert(0, new ListItem("---All---", "0"));
dropdownでアイテムを削除してから試すことができます。
ListItem removeItem = dropdown1.Items.FindByText("--Please Select--");
dropdown1.Items.Remove(removeItem);