これが私の状況です。
ASP.NET Web フォームにボタンがあります。このボタンは、多くの隠しフィールド (動的に生成される) を持つページを指す新しいブラウザー ウィンドウを作成します。このフォームは、bodys onload イベントで SQL Reporting Services に送信されます。これは正常に機能し、レポートがこの新しいウィンドウに表示されます。
ただし、今でもフォームを SQL レポート サービスに POST したいのですが、Excel スプレッドシートを取り戻したいと思っています。そこで、名前が rs:Format で値が Excel の隠し入力をもう 1 つ追加します。これは機能し、ユーザーは Excel ファイルをダウンロードするオプションを取得します。
ただし、作成された余分なウィンドウで立ち往生しています。どうすればこれを回避できますか? 同じウィンドウで動的フォームと POST を作成しようとしましたが、レポートを生成したページではなく、フォームを含む (空の) ページが表示されます。作成したウィンドウを閉じようとしましたが、JavaScript をどこに置くべきかわかりません。オンロードすると、フォームが送信されずにウィンドウが閉じます。
ここで何をすべきかについてのアイデアはありますか?
編集: ここで行っていたことは、必要な結果を得るための最善の方法ではありませんでした。フォームを投稿する代わりに、WebRequest を使用して Reporting Services から Excel レポートを取得することになったので、結局 2 番目のウィンドウは必要ありませんでした。