错误:Crystal Report Viewer“正在处理文档”模式对话框未在HTTP错误

时间:2017-02-18 06:16:20

标签: crystal-reports

ASP.Net的Crystal Reports Viewer:

我们遇到过这样的情况:“请等待正在处理文档。”当HTTP请求失败时,模态对话框不会关闭。

开发环境:

  • ASP.Net与Target Framework 4.6.1
  • Crystal Report 13.0.2000.0,版本:13.0.19.2312
  • 数据库Oracle
  • IIS服务器

问题:

很多时候,在页面导航或加载报表时,Crystal Report Viewer会显示一个模式对话框,其中包含消息“请等待文档正在处理。”。从服务器成功请求后,所述消息将消失,但在许多情况下,如网络失败,服务器响应HTTP错误代码或在任何情况下ajax请求未能执行它,在这种情况下,此模式对话框不会关闭并且由于此用户等待消失此对话框但没有任何反应,用户无法导航,他们将被迫刷新页面或重新打开报告。

重现的步骤:

  1. 在浏览器中运行报告
  2. 可能会保留两到三页的数据,以便您可以导航
  3. 加载报告后,停止IIS服务器,以便按下时 下一页,它可以生成HTTP错误
  4. 如果您在调试模式下看到网络日志,请求已经失败并且 但是,“请等待正在处理文档。” 对话框仍在执行,用户无法在报告中导航 由于模态观点。实际上,它应该通知用户上次请求失败,您应该再试一次。
  5. 请参阅屏幕截图以供参考:

    screenshot

    I have posted this question to SAP Forum but yet to get the answer

    我试图使用window.onerror管理它并隐藏模态窗口,有没有更好的解决方案来解决这个问题?

2 个答案:

答案 0 :(得分:0)

当我点击CRV的任何按钮时,我的回发中永远都是。我猜测观众必须在后台等待参数。所以我重新使用了如下参数:

this.crvMain.ReuseParameterValuesOnRefresh = true;

答案 1 :(得分:0)

我遇到了同样的问题。在我的代码中,我找到了刷新语句,该语句冻结了报告,从而阻止了报告的加载。如果我注释掉此刷新,则报告将正常工作。