1

我使用的是SSRS 2008 R2的API編程方式加載[LoadReport()]和渲染[渲染()]從報表服務器報告。報告服務 - 溢出:汽車造成不必要的HTML渲染的滾動條

報告格式爲HTML4.0。

如果報告是單個頁面,則生成的輸出無誤。但是,當報告包含多個頁面時,第一頁之後的頁面會有一個額外的滾動條。

看看生成的html,這是由生成的div元素的overflow:auto引起的。

這是一個單頁的報告生成的HTML ...

<div id="oReportDiv" style="width: 100%; direction: ltr; height: 100%; overflow: auto;" dir="ltr" onscroll="CreateFixedHeaders()" onresize="CreateFixedHeaders()"> 

雖然這是一個兩個的報告生成的HTML ...

<div id="oReportDiv" style="direction: ltr;" dir="ltr"> 
<div style="page-break-after: always;"> 
<div style="width: 100%; direction: ltr; height: 100%; overflow: auto;" dir="ltr"> 

這似乎是公認的作爲微軟的一個錯誤:

"oReportDiv" overflow:auto - Scrollbars using SOAP API to render HTML 4 Report

的問題是坊間d爲固定,但未提供詳細信息或解決方法。首先,我會很感激關於這個「修復」的更多信息。

此外,如果這還沒有解決,什麼是最好的解決方法?

回答

1

這是我的解決辦法...

 $(document).ready(function() 
     { 
      $('#report_frame').load(function() 
      { 
       $(this).contents().find('body > div').each(function() 
       { 
        $(this).css('overflow', 'visible'); 
       }); 
      }); 
     });