私はVb.netでasp.netのWebサイトで作業していますが、私はautopostback = trueのドロップダウンリストを持っています。アイテムを変更するときに選択値を取得する必要があります。Selectedindexchangedイベントでドロップダウンリストの値を選択しました
何か助けてください。
私はVb.netでasp.netのWebサイトで作業していますが、私はautopostback = trueのドロップダウンリストを持っています。アイテムを変更するときに選択値を取得する必要があります。Selectedindexchangedイベントでドロップダウンリストの値を選択しました
何か助けてください。
つまりです。あなたのPage_Loadであなたはコンボボックスのデフォルト値を設定する前にこれを書くか、あなたは、これが常にあることになってしまいますことを確認してください
private void ComboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
ComboBox comboBox = (ComboBox) sender;
string selected = (string) comboBox.SelectedItem;
}
:あなたのPage_Loadは、このようなイベントハンドラを記述
this.ComboBox1.SelectedIndexChanged += new System.EventHandler(ComboBox1_SelectedIndexChanged);
を設定しました選択した項目:
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;
私はuが書いたものでしたが、いつも私はあなたがをPage_LoadがのSelectedIndexChanged前に実行されていることを認識する必要があり、私の答えを編集した。.. –
最初の項目を取得するので、ここのコンボボックスで行うことは、あなたの結果に影響します。 Page_Loadの上部セクションにifステートメントを使用します。 – Stian
本当にありがとうございます。今私は本当の選択項目を得ることができます。 –