4

下にスクロールするときに、レポートのすべての列ヘッダーを固定しようとしています。詳細モードに移動し、ヘッダーを選択し、FixedData を True に設定し、KeepWithGroup を After に設定し、RepeatOnNewPage を True に設定する方法に関する多くの記事を読みました。レポートをプレビューするときは機能しますが、ブラウザーでは機能しません。IE 11、Chrome、およびその他のブラウザーを使用してみましたが、スクロール中に列ヘッダーを修正するものはありません。

私はこれを機能させるために何時間も費やし、次のような記事を読みました: Freeze column header while scrollingFreezing column headers while scrolling in SSRSなどの記事を読みましたが、ブラウザーでこれを達成するものはありません。

レポート ウィザードから簡単なテーブル レポートを作成し、これらの手順に従ってみましたが、それでもうまくいきません。これは、SSRS を使用するために機能するために非常に重要です。私はSSRS 2012を使用しています。どんな助けでも大歓迎です。

4

5 に答える 5

1

この正確な問題を調査するのに数日を費やしました。プレビューでは機能しましたが、デプロイ時には機能しませんでした。固定カラムが数年前に機能しなくなったことに気付きました。

私のブレークスルーは、新しい SSRS 2012 インストールを使用してテストを開始したときに、行と列のフリーズが完全に機能したことでした。それと私のライブ システムの違いを比較すると、Chrome に表示される空白のレポートを修正するために ReportingServices.js に変更が加えられたことが問題であることがわかりました。

デフォルトの「auto」の代わりに el.style.overflow = "visible" を強制すると、IE のフリーズが解除されます。私たちの Web 開発者は、if ステートメントを変更して、IE 以外の関数が存在することを確認して IE を置き換えないようにしました (window.addEventListener)。

if (el  && window.addEventListener)
    el.style.overflow = "visible";

したがって、新しい ReportingServices.js に追加された完全なコードは次のとおりです。

function pageLoad() {
   el = document.getElementById("ctl32_ctl09"),

   //Fix Chrome invisible report
   if (el  && window.addEventListener)
      el.style.overflow = "visible";
}
if (window.addEventListener) {
   window.addEventListener('load', pageLoad, false);
} else {
   window.attachEvent('onload', pageLoad);
}

C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportManager\js\ ReportingServices.js

于 2016-01-19T00:28:58.070 に答える
1

固定ヘッダーは、ASP.NET Report Viewer コントロールでは機能しないようです。ReportViewer コントロールを含む単純な aspx ページを IE 11 でテストしています。固定ヘッダーはプレビューおよびレポート マネージャーでは機能しますが、ASP.NET レポート ビューアー コントロールでは機能しません。したがって、代わりに組み込みのレポート ビューアーを使用してレポートを表示することにしました。固定列ヘッダーはそのように機能します。

于 2014-01-22T21:10:02.440 に答える
0

IE 9 で列見出しをフリーズさせることができました。IE 11 には問題がありました。IE 11 では、垂直スクロール バーと水平スクロール バーも表示されませんでした。解決策 (私にとって) は、IE 11 を互換モードにすることでした。

互換モードの使用方法。1) ウィンドウの上部を右クリックし、「メニュー バー」の表示を選択します 2) メニュー クリック ツールで 3) [互換表示] をクリックして、互換表示で表示するページのリストに現在の Web URL を追加します、このリストは「互換表示設定」をクリックすることで管理できます

これが役立つことを願っています..これが他の場所で文書化されているのを見つけることができませんでした.

于 2015-05-11T05:46:11.990 に答える