0

そこで、Reporting Services 2005 でレポートを作成しました。その中には、レポートが使用するデータ ソースを決定する 1 つのパラメータ (ConnectionString) があります。また、ConnectionString パラメータで選択されたデータ ソースから派生したドロップダウン リストである他のパラメータもいくつかあります。

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

でも ...

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

ReportViewer プログラミング リファレンスをめくって、特定のパラメーターの変更時に Report Manager がレポート ビューアーで Web ページをリロードする方法を再現する方法があるかどうかを確認しましたが、私の貧しい人々を超えていないものは何も見つかりません。少し .NET の頭。

何か案は?

4

2 に答える 2

2

参考になるかどうかわかりませんが、一つ提案があります。ドロップダウン ボックスのロジックをレポートから取り出して、ASP.net ページに配置してみます。次に、パラメーターをレポートに渡し、レンダリング/更新を制御します。

HTH

于 2009-05-21T14:45:51.007 に答える
0

更新: したがって、初期化時にドロップダウン ボックスを適切にロードするには、レポート内の他のパラメーターに影響を与えるパラメーターの既定値を指定する必要があることがわかりました。また、これは再帰的であることにも注意してください。したがって、別のパラメーターに影響を与える別のパラメーターに影響を与えるパラメーターがある場合、最初と 2 番目のパラメーターの両方にデフォルト値が必要です。

于 2010-06-01T15:14:45.983 に答える