1

我有一份报告,我能够在Internet Explorer(IE)中借助报告从SQL Server 2005报告服务器(SSRS)正确查看。问题在于,报告在Firefox中压缩到大约100px×100px,可能还有其他浏览器(如Safari和Chrome)。另外,我正在使用IIS6。SQL Server 2005报告服务:报告压缩

如何使用SSRS在IE以外的浏览器中正确呈现报告?

回答

2

这不是一个火狐问题,这是他们如何开发报告服务(基于Web的门户来访问您的报告)的MS问题。它不符合Web社区的一些规则,因此您看到的问题。这个问题与iFrame的使用有关。在Firefox中,iFrame的高度有一个小的默认值。在Internet Explorer中,iFrame会根据文档的高度自动调整大小。不那么聪明。

看到这个:http://forums.asp.net/t/1135437.aspx

除了这一点:http://blog-mstechnology.blogspot.com/2009/08/sql-server-reporting-services-ssrs.html

主要是这样的:

要解决Firefox中的问题,希望任何一个下列2种方式将帮助我们。

第一步:

  1. 转到以下位置,其中SQL Server安装 .. \ Program Files文件\ Microsoft SQL Server的\ MSSQL.3 \ Reporting Services的\的ReportServer \网页

  2. 打开ReportViewer.aspx文件

  3. 添加以粗体和蓝色标记的样式属性,然后尝试使用 style =“display:table; margin:0px; overflow:hidden”ID =“ReportViewerCon TROL” RUNAT = “服务器”/>

如果没有帮助的第一步,然后尝试步骤2.

第二步:

添加以下代码到ReportingServices.css文件(默认情况下,它的发现 “C:\ Program Files文件\ Microsoft SQL Server的\ MSSQL.3 \ Reporting Services的\ ReportManager \样式\”):

.DocMapAndReportFrame {最小高度:860px;}

如果您也可以使用此代码

.DocMapAndReportFrame { min-height:860px; min-width:1000px; }

+0

我已经已经尝试了您提供的第二个链接中提出的内容。可悲的是,它不起作用。第一个链接有一些有趣的想法。有些想法看起来更像是一个补丁而不是实际的解决方案,但在这一点上,我会尝试任何事情!谢谢(你的)信息! – Alerty 2010-06-29 18:07:23

+0

@Alerty,这个补丁不总是工作。有几个.config文件需要修复。发布在该链接上的提到了一个。同样,一旦你做了改变,你必须回收apppool和托管你的报告服务器网页的网站。 – JonH 2010-06-29 18:09:30

+0

@Alerty - 修复只是一种解决方法。最好的办法是不要使用可怕的网站来显示你的报告。只需创建一个容器(一个div),您可以将您的报告添加到您自己的页面。然后,在查看报告时,只需使用URL http:// pathToYourRSServer/reportserver/YourReport ... 即可在完整的浏览器窗口中访问报告的实际内容。 – JonH 2010-06-29 18:10:58

0

我以下内容ReportViewer.aspx并帮我解决这个问题...

<body style="display:table; margin: 0px; overflow: hidden; height:100%;"> 
    <form runat="server" ID="ReportViewerForm" style="height:100%;"> 
    <RS:ReportViewerHost style="display:table;" ID="ReportViewerControl" runat="server" /> 
0

设置表单高度以95%的页面> ReportViewer.aspx