Reporting Services - 溢出:在HTML呈现中自动导致不需要的滚动条

时间:2011-09-21 09:56:03

标签: html internet-explorer reporting-services overflow scrollbars

我正在使用SSRS 2008 R2 API以编程方式加载[ LoadReport()]并从报表服务器呈现[ Render()]报表。

报告格式为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

该问题已标记为已修复,但未提供任何详细信息或解决方法。

首先,我要感谢有关此“修复”的更多信息。

此外,如果尚未修复,最佳解决方法是什么?

1 个答案:

答案 0 :(得分:1)

这是我的解决方法......

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