选择框更改事件中的setTimeout

时间:2010-03-02 22:39:30

标签: asp.net

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

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

2 个答案:

答案 0 :(得分:3)

来自MSDN

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

答案 1 :(得分:1)

我想知道同样的事情 - 我玩世不恭地认为,回避MSDN的解释可能意味着"解决IE中的错误"。

看来情况确实如此!在处理"使用动作":

的线程中存在种族危险

http://social.msdn.microsoft.com/Forums/en-US/iewebdevelopment/thread/958a24b7-775e-434b-9fd4-58f72ecbb759