2

私がやろうとしているのは、最初のドロップダウンが選択されたときに、選択したアイテムを次のドロップダウンから削除することです。したがって、データがある場合: A、B、C、D、E、F、G、H、I 1 つのドロップダウンで、最初のドロップダウンで B を選択すると、次のドロップダウンでは A、C、D のみが表示されます。 、E、F、G、H、I など、最大 7 つのドロップダウン。asp.netでこれにアプローチする最良の方法は何ですか??

4

2 に答える 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 に答える