2

在 sql server 2008 r2 的 ssrs 中使用报表管理器上的 roports 时,我无法获取下拉列表来配置订阅和呈现格式。我在多个浏览器 IE、Mozilla 和 chrome 上尝试过,但没有用。将光标放在特定报告上时,它显示“家中的项目”而不是下拉列表。

谁能帮帮我?

4

2 回答 2

1

与现代版本的 Chrome、Firefox、IE 等相比,旧版本的 IE 处理 javascript 的方式有几个不同之处。

我发现修复 SSRS 2008 R2 的最简单方法是将 IE 设置为对我的 SSRS 站点使用兼容模式,并且仅使用 IE 来管理 SSRS。

但是,我无法说服我所有的用户他们应该切换到 IE,所以我必须找到一个更通用的解决方案。为了让 SSRS 2008 R2 在现代浏览器中工作,我修改了文件夹C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportManager\js中的 ReportingServices.js 文件。

我修复了以下问题:

  • element.value 已替换为 element.getAttribute("value")
  • table.cells.length 已替换为 table.rows.length
  • table.cells[index] 已替换为 table.rows[index].cells[0]
  • 添加了一个基本的“GetElementsByClass”函数来解决“lastChild”工作方式的差异
  • 添加了一个“pageLoad”函数,用于更新包含渲染报告的 div 的 element.style.overflow 值

您可以自己进行这些修改,但为方便起见,您可以在www.pottersolutions.com/ssrs-2008-r2.html上查看我正在使用的整个 ReportingServices.js 文件(该文件太大,无法在此回复中发布)。

永远记得在进行任何修改之前备份您的文件!

于 2014-08-27T13:51:06.030 回答
1

我遇到了同样的问题,在网上搜索了很多之后,解决方案似乎是使用兼容模式在 IE中查看页面......希望这对你有用。

于 2013-02-12T12:46:12.280 回答