Vb.netを使用してasp.netWebサイトで作業していて、autopostback = trueのドロップダウンリストがあり、アイテムを変更するとき、またはselectedindexchangedイベントを発生させるアイテムを取得するときに選択した値を取得する必要があります。
助けてください。
すなわち。 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;
これを試して:
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;