ユーザーがアプリケーションに SQL クエリを入力できる Silverlight アプリケーションがあり、サーバーはクエリ結果を Excel ファイルとして返します。
ユーザーは、Excel ファイルを生成するサーバーの HttpHandler にリンクされているダウンロード リンクをクリックします。いくつかの調査の結果[1]、HyperlinkButton コントロールを使用することが、ブラウザーのポップアップ セキュリティ設定の手間をかけずにファイルへのリンクを提供する最も堅牢な方法であることがわかりました。
かなり長くなる可能性がある SQL クエリを、パラメーターとして HttpHandler に送信する必要があります。サイズ制限のため、クエリ文字列 (HTTP GET) として URL に含めることはできません。
HyperlinkButton で「HTTP-POST」を実行する方法はありますか?
[1] Browser.HtmlPage.Window.Navigate はブロックされていますが、HyperlinkButton はブロックされていません - なぜですか?