【问题标题】:Why would an UpdatePanel stop working after a few minutes?为什么更新面板会在几分钟后停止工作?
【发布时间】:2010-09-13 14:35:52
【问题描述】:

UpdatePanel 的哪些方面对时间敏感?

我有一个运行良好的 UpdatePanel。如果我离开页面几分钟然后回来,UpdatePanel 不起作用。看着萤火虫,我看到它发送了请求并得到了响应。但是,页面本身不会更新。我也没有看到任何脚本错误。到目前为止,除了时间的流逝,我无法确定任何其他因素。

【问题讨论】:

  • UpdatePanels 是完整的 hack - 如果可能的话,我建议学习如何在没有它们的情况下使用 Ajax。它们可能简单,但它们并不是做事的好方法。当然只是我的意见。 :P
  • 我非常清楚如何在没有它们的情况下使用 Ajax,并且我同意避免使用它们的建议。 :-) 在这种情况下,我处理的是“遗留”代码。

标签: javascript ajax asp.net-ajax updatepanel


【解决方案1】:

如果启用,请关闭 Firebug 网络监控。

【讨论】:

    【解决方案2】:

    也许您的应用程序域被回收或您的会话丢失。您是否尝试过查看服务器上正在调用的内容?这就是我对下一步看哪里的建议。

    【讨论】:

      【解决方案3】:

      很可能会话已过期,导致它发回不再匹配页面的数据。

      【讨论】:

        【解决方案4】:

        如果是会话到期,则它应该可以在没有 UpdatePanel 的情况下重现——返回回发,看看它是否也会以这种方式发生。您甚至可能对错误有更好的了解,因为 UpdatePanel 在底层运行的 JavaScript 可能不会吃掉它。

        【讨论】:

          【解决方案5】:

          我注意到,如果您的更新面板中有大量控件,它可能会超时或拒绝工作。有一次,我在更新面板中有一个 gridview,每行有三个 ajax 日历控件。gridview 中总共有 2,000 条记录。updatepanel 不太高兴

          【讨论】:

          • 可能是因为 UpdatePanel 只是来回发送其中的所有内容。这不漂亮。在您的情况下,使用所有这些控件,您可能会转移几兆字节:)
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-04-09
          • 2020-02-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多