2010-03-02 91 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