0

Reporting Services 2005でレポートを作成しました。レポートで使用するデータソースを決定する1つのパラメータ(ConnectionString)です。また、ConnectionStringパラメータで選択されたデータソースから派生したドロップダウンリストである他のいくつかのパラメータもあります。ReportViewer Webコントロールと動的接続文字列

レポートマネージャでは、これは素晴らしいです。すべてのドロップダウンは最初からグレー表示されています。データソースを選択すると、ページの再クエリ/再描画と、その他のパラメータの使用可能なすべてのパラメータ値が、それらのフィールドのクエリに基づいて入力されます。

は、しかし...レポートビューアーWebコントロールで

、レポートではなく、ドロップダウンボックスで、最初にロードされ、他のパラメータフィールドの全ては、単に空のテキストボックスです。 ConnectionStringパラメータに別のデータソースを選択しても、他のパラメータは再クエリ/再描画されません。

ReportViewerのプログラミングリファレンスを裏返して、特定のパラメータ変更時にレポートビューアでWebページを再読み込みするレポートマネージャの方法を複製する方法があるかどうかを確認していますが、私の貧しい小さな.NETの頭の上にt。

アイデア?

答えて

2

これが助けになるかどうかはわかりませんが、私は提案があります。ドロップダウンボックスのロジックをレポートから抜き出して、ASP.netページに入れてみよう。次に、パラメータをレポートに渡して、レンダリング/リフレッシュを制御します。

HTH

+0

これは私たちが最終的に行ったことです - いくつかの組み込みのASP.NETイベントを使用して、ドロップダウンボックスを適切にリロードしました。厄介な、しかし最終的に行く方法の種類、私は思う。 –

0

UPDATE:だから、あなたが順番に初期化時に正しくロードするためにドロップダウンボックスを取得するために、レポート内の他のパラメータに影響を与える任意のパラメータのデフォルト値を提供しなければならない判明。また、これは再帰的であることに注意してください。別のパラメータに影響するパラメータがある場合、第1パラメータと第2パラメータの両方にデフォルト値が必要です。