选择框更改事件中的setTimeout

mik*_*ike 5 asp.net

当我在选择框中将autopostback设置为true时,为什么onchange事件中需要'setTimeout'?为什么不直接调用__doPostBack?

onchange="javascript:setTimeout('__doPostBack(\'ctl00$myselect\',\'\')', 0)" 
Run Code Online (Sandbox Code Playgroud)

dug*_*gas 3

来自MSDN

JavaScript setTimeout 方法与 _doPostBack 方法一起使用,以确保用户操作在回发发生之前完成。