2012-02-21 36 views

Trả lời

6

Tức là. Page_Load của bạn thiết

this.ComboBox1.SelectedIndexChanged += new System.EventHandler(ComboBox1_SelectedIndexChanged); 

Sau đó viết các xử lý sự kiện như thế này:

private void ComboBox1_SelectedIndexChanged(object sender, System.EventArgs e) 
{ 
    ComboBox comboBox = (ComboBox) sender; 
    string selected = (string) comboBox.SelectedItem; 
} 

Hãy chắc chắn rằng trong Page_Load của bạn, bạn viết những dòng này trước khi thiết lập giá trị combobox mặc định hoặc bạn sẽ kết thúc với điều này luôn luôn là sản phẩm được chọn:

if (Page.IsPostBack) 
    return; 
+0

Tôi đã làm những gì u đã viết nhưng luôn luôn tôi nhận mục đầu tiên .. –

+0

tôi sửa câu trả lời của tôi, bạn cần phải nhận thức rằng Page_Load được thực hiện trước khi SelectedIndexChanged, vì vậy bất cứ điều gì bạn làm với combobox ở đây sẽ ảnh hưởng đến kết quả của bạn. Sử dụng câu lệnh if trong phần trên cùng của Page_Load. – Stian

+0

cảm ơn bạn rất nhiều. bây giờ tôi có thể lấy được món hàng đã chọn. –

5

thử điều này:

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

Nếu mục là một từ điển:

string value = ((KeyValuePair<string, string>)combobox.SelectedItem).Key; 
Các vấn đề liên quan