2012-01-24 316 views
0

我使用UpdateProgress ASP.NET控件和UpdatePanel通过Web服务获取某些数据,在本地更新某些内容并在此过程中显示一个微调器。UpdateProgress在查询需要很长时间时不会关闭

问题是,当Web服务调用需要很长时间时,微调不会消失(就好像它睡着了听异步回发响应一样)。内容将在本地更新(我可以看到数据库中的更改),但只有刷新页面后,微调器才会启用。

p.s当数据较小时,此功能可以很好地工作,并且当过程完成时微调停止。

是否有超时选项我应该设置或什么?

编辑:我在页面上使用错误处理,并吐出JS警告框中遇到的任何错误。此外,该方法设计用于回滚DB事务,如果它遇到不发生的错误。

+1

您可能有错误,并且您没有处理错误情况。 – leppie

+0

请参阅我的编辑。 – webnoob

回答

3

UpdateProgress超时通过页面脚本管理器上的AsyncPostBackTimeout控制(如果脚本管理器位于此页面,则为母版页)。您可以将其设置为零,以免超时。

+0

啊,我会检查一下并报告回来。谢谢。 – webnoob

+0

这似乎工作!感谢您的答复。 – webnoob

+1

默认超时时间为90秒,所以如果您的查询时间超过该时间,可能会导致您的问题导致事件的一些后果 – Paul