2012-02-21 16 views

答えて

6

つまりです。あなたの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; 
+0

私はuが書いたものでしたが、いつも私はあなたがをPage_LoadがのSelectedIndexChanged前に実行されていることを認識する必要があり、私の答えを編集した。.. –

+0

最初の項目を取得するので、ここのコンボボックスで行うことは、あなたの結果に影響します。 Page_Loadの上部セクションにifステートメントを使用します。 – Stian

+0

本当にありがとうございます。今私は本当の選択項目を得ることができます。 –

5

はこれを試してみてください。

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

項目が辞書である場合:

string value = ((KeyValuePair<string, string>)combobox.SelectedItem).Key; 
関連する問題