1

我正在使用 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”溢出:自动 - 使用 SOAP API 呈现 HTML 4 报告的滚动条

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

首先,我将不胜感激有关此“修复”的更多信息。

此外,如果尚未解决此问题,最好的解决方法是什么?

4

1 回答 1

1

这是我的解决方法...

        $(document).ready(function ()
        {
            $('#report_frame').load(function ()
            {
                $(this).contents().find('body > div').each(function ()
                {
                    $(this).css('overflow', 'visible');
                });
            });
        });
于 2012-02-24T16:55:52.593 回答