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()">

これは2ページのレポート用に生成された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">

これは、Microsoftによってバグとして認識されているようです。

"oReportDiv" overlay:auto-SOAPAPIを使用してHTML4レポートをレンダリングするスクロールバー

この問題は修正済みとしてマークされていますが、詳細や回避策は提供されていません。

まず、この「修正」に関する詳細情報をいただければ幸いです。

さらに、これが修正されていない場合、最善の回避策は何でしょうか?

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 に答える