1

MVC3 アプリケーションがあり、Telerik レポートを使用しています。Telerik レポート ビューアーは、ReportPage.aspx という名前の ASPX ページでホストする必要があります。その PageLoad メソッドには、クエリ文字列に基づいて表示するレポートを決定するロジックがあります。MVC ビューからレポートのリクエストを開始したいのですが、ビューを表示したままにしたいので、レポートを表示するためにポップアップまたは新しいブラウザー ウィンドウが必要です。ユーザーがレポート ウィンドウを閉じると、元のウィンドウがそのまま表示されます。

私は上記の要件を満たすことができると信じていますが、ここに複雑な問題があります。ReportPage.aspx に整数の大きな配列を引数として渡す必要があるため、クエリ文字列は機能しません。私の知る限り、JSON オブジェクトと WebMethod を使用して配列を渡す必要があります。しかし、WebMethod (ReportPage.aspx のメソッドであっても) が ReportPage.aspx を開く方法がわかりません。

誰かがこれを機能させる方法を見ていますか?

4

1 に答える 1

0

asp.net Web サイトと MVC Web サイトが共有データベースにアクセスできる場合:

  1. 大規模な配列を共有データベースに動的に保存し、一意のレポート ID を割り当てます
  2. レポート ID のみをクエリ文字列に渡します。
  3. aspx ページで、レポート ID を使用してレポートを読み込みます
  4. 前日のレポート ID を削除する SQL ジョブを毎晩実行します。それらを永久に保存する必要はありません
于 2012-05-24T22:05:53.067 に答える