【问题标题】:Export Menu Behind Report Items in SSRS Report ManagerSSRS 报表管理器中报表项后面的导出菜单
【发布时间】:2015-09-08 10:02:44
【问题描述】:

我们最近在 Internet Explorer 中使用报表服务器 Web 服务时遇到了一个问题。从下面的屏幕截图中可以看到,导出菜单在报表中的报表项后面打开。

我们使用的是 SQL Server 2014,我们的客户端机器有 IE10 或 IE11。我曾尝试将我们的报表服务器添加到兼容性视图(过去曾帮助解决显示问题),但这次没有帮助。我还直接使用报表管理器(报表 url 而不是报表服务器)测试了相同的报表,导出菜单在报表管理器中工作正常,但不能通过 Web 服务。我们必须使用报表服务器 Web 服务,因为参数是通过 url 传递给报表的。

我用谷歌搜索,直到我的手指流血并且没有发现其他人遇到这个问题。任何人都可以就如何解决这个问题提供任何指导吗?

【问题讨论】:

  • 我以前从未在 SSRS 2014 和 Internet Explorer 中看到过这种情况。一件奇怪的事情是,您的屏幕截图中的导出选项列表似乎同时包含“Excel”和“Excel 2003”——“Excel 2003”选项来自哪里?此选项在 SSRS 2014 的默认安装中不可用,因此是否有人手动编辑了 RSReportServer.config 并可能搞砸了?
  • 几个月前我添加了 Excel 2003 作为导出选项,用于需要以特定格式导出到 Excel 的报告。我不相信它会导致这个问题。

标签: asp.net sql-server reporting-services


【解决方案1】:

我相信我已经为我们的环境解决了这个问题。在服务器上的 ReportViewer.aspx 控件中,有如下元标记:

<meta http-equiv="X-UA-Compatible" content="IE=5">

我注释掉了这个元标记,并确保我们的 ssrs 服务器不在客户端计算机上的兼容性视图设置中,并且导出菜单开始正确显示。这个问题最近才开始发生在我们身上,我不完全确定为什么,但我很高兴它得到了解决。

【讨论】:

  • 即使在进行了我上面概述的更改之后,我们仍然遇到一些渲染问题。我偶然发现了这个答案stackoverflow.com/a/25310050/965213,这也有帮助。原来上面的元标记被硬编码到 Report.aspx 页面中引用的 dll 中。
猜你喜欢
  • 1970-01-01
  • 2013-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-05
  • 1970-01-01
相关资源
最近更新 更多