私がやろうとしているのは、最初のドロップダウンが選択されたときに、選択したアイテムを次のドロップダウンから削除することです。したがって、データがある場合: A、B、C、D、E、F、G、H、I 1 つのドロップダウンで、最初のドロップダウンで B を選択すると、次のドロップダウンでは A、C、D のみが表示されます。 、E、F、G、H、I など、最大 7 つのドロップダウン。asp.netでこれにアプローチする最良の方法は何ですか??
1043 次
2 に答える
0
これを試して
ListItem item = d1.Items.FindByText(d1.SelectedValue);
d2.Items.Remove(item);
文字を配列として持っている場合、次のことができます
string[] letters = new string[] {"A","B","C"};
string d1SelValue = d1.SelectedValue;
d2.DataSource = letters.Where(l => l != d1SelValue).ToArray();
d2.DataBind();
于 2012-09-14T09:01:03.370 に答える
0
DropDownList の SelectedIndexChanged イベントを処理して、項目がいつ選択されたかを判断し、他の DropDownList 内の項目を繰り返し処理して、必要な項目を削除する必要があります。例えば
void DropDownListOne_SelectedIndexChanged(object sender, Eventargs e)
{
ListItem selectedItem = DropDownListOne.SelectedItem;
foreach(ListItem item in DropDownListTwo.Items)
{
if(item.Value == selectedItem.Value)
{
DropDownListTwo.Items.Remove(item);
}
}
}
于 2012-09-14T08:55:33.993 に答える