SSRS (SQL Server Report Service) 在IE9, IE10下顯示不全的解決辦法

來源:互聯網
上載者:User

標籤:style   http   color   使用   os   io   檔案   for   

在做項目的過程中遇到SSRS與IE9, IE10不相容的情況,具體表現為報表頁面在IE9 和 IE10下面只顯示三分之一,靠左顯示,下方有捲軸,右三分之二為空白。查看原始碼後發現,上面一個<tr>裡只有一個<td>,並colspan=3, 下面報表內容地區的<tr>有三個<td>但前兩個是hidden的。最初是想把表格結構調整下,去掉前面hidden的兩個<td>,後來發現太麻煩不說,還改變了微軟原來的表單內容。就在網上搜尋解決方案,微軟自己說是讓客戶使用相容模式,這個問題確實在IE8下面是沒有的,可是SharePoint 2013 運行在IE10的IE8模式下面和IE9的IE8模式下面又會導致大量的相容性問題,果斷放棄。後來在 http://answers.microsoft.com/en-us/ie/forum/ie10-windows_7/ie-10-ssrs-report-viewer-issue-after-kb2888505/1e82a8b9-dea6-4351-90d3-7f4f47c4fb2a 找到解決方案。整理如下:

1. 開啟 SSRS的安裝目錄:c:\Program Files\Microsoft SQL Server\MSR11.MSSQLServer\Reporting Services\ReportServer\Pages 下面找到ReportViewer.aspx

2. 先將其備份一份(Copy一份到原目錄即可),然後用記事本開啟,在檔案最後一個</scripte>標籤前加入如下代碼:

     try {
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() {
            document.getElementById("ReportViewerControl_fixedTable").style.tableLayout = ‘‘;
        });
    } catch(e) {
        //ignore me alert("error");
    }

3. 儲存ReportViewer.aspx。

4. 清空用戶端瀏覽器緩衝,然後重新開啟報表,可以正常顯示了。


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.