2010-03-02 95 views
5

當我在選擇框上將autopostback設置爲true時,爲什麼onchange事件中需要'setTimeout'?爲什麼不直接調用__doPostBack?setTimeout在選擇框更改事件

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

回答

3

MSDN

中的JavaScript的setTimeout方法與_doPostBack方法中使用,以確保回發發生前用戶動作完成。

+0

感謝 - 試圖google一下,但找不到答案。我想我應該從規格開始。對我來說,仍然很奇怪,當我在選擇框中手動編寫「更改」事件時,我從來沒有任何關於「用戶操作」的問題沒有完成 – mike 2010-03-02 22:49:06