質問

私はVB.NETを使用してASP.NET Webサイトに取り組んでおり、AutoPostBack = Trueを使用してドロップダウンリストを持っています。アイテムを変更するときに選択した値を取得する必要があります。

どんな助けでもお願いします。

役に立ちましたか?

解決

IEで。 your 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;
}

Comboboxのデフォルト値を設定する前に、Page_loadでこれを書くか、これが常に選択されたアイテムになることを確認してください。

if (Page.IsPostBack)
  return;

他のヒント

これを試して:

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

アイテムが辞書の場合:

string value = ((KeyValuePair<string, string>)combobox.SelectedItem).Key;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top