1

ほとんど正常に動作する reportviewer コントロールがあります。ただし、問題が 1 つだけあります。
(ツールバーの) ページ # of # には、最初から正しい合計ページ数が表示されません。2 ページ中の 1 ページから始まり、次のページに移動すると、3 ページ中の 2 ページ、4 ページ中の 3 ページというようになります。私のテストでは、レポートは実際には 46 ページでした。[最後のページに移動] ボタンをクリックすると、正しく 46 ページに移動します。2 ページに移動してからもう一度 1 ページに移動すると、1/3 が表示されます。

ウィザードを使用して、コントロールで使用する .xsd データセットと .rdlc レポートを作成しました。
データは、テストする列が 1 つだけのレポートに配置したテーブルに表示されます。

Google で検索してみましたが、他のページ番号エラーではなく、この問題が発生するように検索を表現できないようです。したがって、これがバグなのか、変更する必要がある設定なのか、それとも単に動作するはずの方法なのか、よくわかりません。

最初から 46 ページ中 1 ページを表示する方法はありますか?

4

1 に答える 1

1

これに対する答えは少し遅れていますが、ここにあります(これはreportviewer 2010コントロールのみを指すことに注意してください)

このバージョンのコントロールでの変更は、デフォルトでページ数の見積もりが生成されることを意味します。これは、パフォーマンスを向上させるためです。絶対に正確なページ数を取得する必要がある場合は、Reportviewer コントロールの PageCountMode を PageCountMode.Actual に設定する必要があります。この正確なカウントを取得するには、完全なレポートを処理する必要があるため、レポートのレンダリングが遅くなる可能性があります。

...MSDN より 「PageCountMode を Actual に設定すると、レポート全体を処理して有効なページ数を取得する必要があり、レポートが表示されるまでの待ち時間が長くなることに注意してください。」

于 2011-09-13T16:08:27.317 に答える