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