2012-02-21 71 views

回答

6

In ie。您的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; 
+0

我做什麼ü寫道但總是我得到的第一個項目.. – 2012-02-21 02:24:17

+0

我編輯我的答案,你需要知道,在Page_Load是的SelectedIndexChanged之前執行,所以你在這裏用組合框做的任何事情都會影響你的結果。在Page_Load的頂部使用if語句。 – Stian 2012-02-21 02:36:09

+0

非常感謝你。現在我可以得到真正的選定項目。 – 2012-02-21 02:38:25

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; 
相關問題