1

テキスト ボックスに対するアクションを含む SSRS レポートがあります。[レポートに移動] プロパティが親レポートに設定されているため、親レポートもそれ自体のドリルスルー レポートになります。レポート サーバーにレポートを配置したところ、正常にレンダリングされ、レポート マネージャーでドリルスルー アクションも正常に機能しました。
このレポートを .aspx の ReportViewer コントロールに添付すると、親レポートは正常にレンダリングされますが、ドリルスルー アクションによってエラー (無効な引数) が発生します。
このレポートには、2 つの可視パラメータと 3 つの非表示パラメータがあります。
ReportViewerCtrl_Drillthrough イベントをオーバーライドしようとして、次のコードを追加しました。

ReportViewerCtrl.ServerReport.SetParameters(reportParamList);
ReportViewerCtrl.ServerReport.Refresh();

ここで、reportParamList は親レポートからドリルスルー レポートに渡されるパラメーターのリストですが、同じエラーが発生します (DrillthroughEventArgs.Report.GetParameters() を使用してパラメーターのリストを取得すると、正しい方法で渡されます)。
サーバーレポートに展開されたレポートに関連するこのようなものは、他のフォーラムでは見つかりませんでした(ローカルレポートのみ)。

どんなアイデアでも大歓迎です!

4

1 に答える 1

3

私はこれの問題を見つけました。
これは、.aspxページの作成方法に関連していました。
レポートビューアのコントロールはフォームタグで囲まれていましたが、テーブルタグも必要だったようです。
これが私の.aspxページの外観です:
table
tr
td
form
ReportViewer Control
/ form
/ td
/ tr
/ table

于 2011-09-26T11:40:27.043 に答える