【问题标题】:Page does not respond when update panel is in progress, please guide?更新面板时页面没有响应,请指导?
【发布时间】:2010-07-29 12:54:34
【问题描述】:

在一个页面中,我有多个更新面板,这些面板具有与之关联的计时器以刷新网格。我的问题是,当异步请求(更新面板)正在进行时,页面没有响应。如果用户尝试单击其他链接以移动到其他页面,他甚至无法做到这一点,直到异步请求完成。

难道用户不能...

【问题讨论】:

    标签: asp.net asp.net-ajax updatepanel


    【解决方案1】:

    浏览器以单线程模式运行,您不能运行任何后台任务。如果任何任务正在运行,所有其他事件都会排队,用户将受到浏览器挂起或无响应的影响,因此对于这种情况,您需要自己处理。

    1- 保持部分帖子的背光和快速。

    2- 如果可能,分小步进行。

    3- 显示进度条,这样客户就不会生气了。

    【讨论】:

      【解决方案2】:

      一次只能回发一个 UpdatePanel。如果您的计时器启动了多个请求,则最后一个将获胜并取消其余请求。

      解决方法:
      Simultanious Async Requests Using Multiple Update Panel

      【讨论】:

      • 感谢 rick schott,asp.net 支持多线程吗?还是java脚本允许?
      • 是的 asp.net 支持多线程,但仅在服务器端。如果你想要多个客户端异步请求,你应该远离 UpdatePanel 并使用类似 jQuery.ajax() 的东西。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-30
      • 1970-01-01
      • 1970-01-01
      • 2014-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多