web-dev-qa-db-ja.com

Selectedindexchangedイベントでのドロップダウンリストの選択値

Vb.netを使用してasp.netWebサイトで作業していて、autopostback = trueのドロップダウンリストがあり、アイテムを変更するとき、またはselectedindexchangedイベントを発生させるアイテムを取得するときに選択した値を取得する必要があります。

助けてください。

8
Amr Elnashar

すなわち。 Page_Loadセット

this.ComboBox1.SelectedIndexChanged += new System.EventHandler(ComboBox1_SelectedIndexChanged);

次に、次のようにイベントハンドラーを記述します。

private void ComboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
  ComboBox comboBox = (ComboBox) sender;
  string selected = (string) comboBox.SelectedItem;
}

コンボボックスのデフォルト値を設定する前に、Page_Loadでこれを記述していることを確認してください。そうしないと、これが常に選択された項目になります。

if (Page.IsPostBack)
  return;
8
Stian

これを試して:

    protected void list_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList list = (DropDownList)sender;
        string value = (string)list.SelectedValue;
    }
8
Frank Lee

アイテムが辞書の場合:

string value = ((KeyValuePair<string, string>)combobox.SelectedItem).Key;
0