2010-03-02 30 views
5

Khi tôi có tự động đặt lại thành true trên một hộp chọn, tại sao 'setTimeout' cần thiết trong sự kiện onchange? Tại sao __doPostBack không được gọi trực tiếp?setTimeout trong sự kiện thay đổi hộp chọn

onchange="javascript:setTimeout('__doPostBack(\'ctl00$myselect\',\'\')', 0)" 

Trả lời

3

Từ MSDN:

Phương pháp JavaScript setTimeout được sử dụng với các phương pháp _doPostBack để đảm bảo rằng các hành động người dùng hoàn thành trước khi postback xảy ra.

+0

cảm ơn - đã cố gắng google này nhưng không thể tìm thấy câu trả lời. Tôi đoán tôi nên bắt đầu với thông số kỹ thuật. Vẫn còn xa lạ với tôi rằng khi tôi là sự kiện 'thay đổi' mã hóa tay trên một hộp chọn, tôi không bao giờ có bất kỳ vấn đề nào với "hành động của người dùng" không hoàn thành – mike

Các vấn đề liên quan