0

私は C# と asp.net の初心者です。

私の作品では、特定の Web フォームは、ID がそれぞれ「DepartFrom」と「DepartTo」である 2 つのドロップダウンリストで構成されています。各リストは同じテキスト項目で構成されています。テキストは「ダッカ、チッタゴン、シレット、コックスバザール」。

今、私は次のように行動したい:

  1. 「DepartFrom」リストで「Dhaka」を選択すると、「DepartTo」リストには表示されませんが、他のリストには表示されます。
  2. 「出発地」リストで「ダッカ」以外の「テキスト」を選択すると、「出発地」リストに「ダッカ」のみが表示されます。

私はこれを試しましたが、うまくいきません。

`protected void Page_Load(オブジェクト送信者, EventArgs e)
        {

                if (DepartFrom.Items.ToString() == "ダッカ")
                {
                    DepartTo.Items.Clear();
                    DepartTo.Items.Add("チッタゴン");
                    DepartTo.Items.Add("コックスバザール");
                    DepartTo.Items.Add("シレット");
                    DepartTo.SelectedIndex = 0;
                }

                そうしないと
                {
                    DepartTo.Items.Clear();
                    DepartTo.Items.Add("ダッカ");
                    DepartTo.SelectedIndex = 0;
                }

        }
`

誰でも助けることができますか?

4

2 に答える 2

0

AutoPostBack="true"2番目のドロップダウンリストの動作を定義するドロップダウンリストに設定し、SelectedIndexChangedこのドロップダウンリストでイベントを定義することもできます

asp:DropDownList ID="DepartTo" runat="server" AutoPostBack="True" 
        onselectedindexchanged="itemSelected">
    </asp:DropDownList>

コードビハインド

protected void itemSelected(object sender, EventArgs e)
{
   var control = (DropDownList)sender; 
   if(control.SelectedValue == "")
   {
     .....
   }
}
于 2013-04-20T18:22:44.300 に答える