0

ASP.NET WebForms アプリケーションで ReportViewer コントロールを使用して、レポートを表示 (およびオプションでエクスポート/印刷) しています。本当にスタンダードなもの。

しかし、私のユーザーは、ツールバーがレポート コンテンツと共にスクロールすることに不満を持っています。そのため、次のページに移動したい場合は、最初にページの先頭に戻る必要があります。

ツールバーを静的にする方法を示す記事 (ここまたは他の場所) を見つけることができません (たとえば、ツールバーがページの上部にあり、レポートのコンテンツがその下にスクロールします)。ここで誰かがこれを可能にする方法を教えてもらえますか?

ありがとう。

4

3 に答える 3

0

reportviewerにAsyncRendering="True"を設定しましたか?これにより、レポートがレンダリングされるiframeが作成されます。これにより、レポートを個別にスクロールできます。ShowToolBar="true"がreportviewerマークアップに存在すると思います

于 2012-04-23T12:03:46.950 に答える
0

私も、レポート ビューアー コントロールを使用して Web フォームにデータを表示しています。ただし、私にとっては、ツールバーが下にスクロールすることはありません。reportviewer 制御コードを以下に示します。お役に立てるかどうかご確認ください。

<rsweb:ReportViewer runat="server" ID="rvData" ShowCredentialPrompts="False" ShowDocumentMapButton="False"
                ShowExportControls="true" ShowFindControls="False" ShowParameterPrompts="False"
                ShowPrintButton="true" ShowPromptAreaButton="False" ShowRefreshButton="False"
                ShowReportBody="True" ShowToolBar="true" ShowZoomControl="False" Visible="false"
                ShowPageNavigationControls="true" BackColor="#C8C8C8" LinkActiveColor="#0066CC"
                Width="100%" Height="600px">
        </rsweb:ReportViewer>

レポート ヘッダー (ツールバーではなく) を一番上に表示したい (フリーズした) 場合は、その方法をお教えします..

于 2012-04-24T05:31:38.287 に答える
0

rt2800 の応答に対する私のコメントによると、問題は ReportViewer コントロールに対して設定された高さに関連していました。画面上の利用可能なスペースに応じてコントロールのサイズを変更する小さなJavaScriptでこれを解決しました...

<script type="text/javascript">
    function resizeFormToClientHeight() {
        var reportViewer = document.getElementById("<%= form.ClientID %>");
        form.style.height = document.documentElement.clientHeight + "px";
    }
    resizeFormToClientHeight();
    window.onresize = function resize() { resizeFormToClientHeight(); }
</script>
于 2012-05-20T14:01:28.147 に答える