1

ユーザーがアプリケーションに SQL クエリを入力できる Silverlight アプリケーションがあり、サーバーはクエリ結果を Excel ファイルとして返します。

ユーザーは、Excel ファイルを生成するサーバーの HttpHandler にリンクされているダウンロード リンクをクリックします。いくつかの調査の結果[1]、HyperlinkBut​​ton コントロールを使用することが、ブラウザーのポップアップ セキュリティ設定の手間をかけずにファイルへのリンクを提供する最も堅牢な方法であることがわかりました。

かなり長くなる可能性がある SQL クエリを、パラメーターとして HttpHandler に送信する必要があります。サイズ制限のため、クエリ文字列 (HTTP GET) として URL に含めることはできません。

HyperlinkBut​​ton で「HTTP-POST」を実行する方法はありますか?

[1] Browser.HtmlPage.Window.Navigate はブロックされていますが、HyperlinkBut​​ton はブロックされていません - なぜですか?

4

2 に答える 2

3

その場合は、jquery を使用して get/post リクエストを送信してみてください。

ポスト リクエスト API ドキュメント: http://api.jquery.com/jQuery.post/

リクエスト API のドキュメントを取得: http://api.jquery.com/jQuery.get/

<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>
<script>
function f(){
    $.post("http://www.w3schools.com/jquery/demo_test_post.asp",
    {
      name:"Donald Duck",
      city:"Duckburg"
    },
    function(data,status){
      alert("Data: " + data + "\nStatus: " + status);
    }
)};

</script>
</head>
<body>

<a href="javascript:f()">Send an HTTP POST request to a page and get the result back</a>

</body>
</html>
于 2013-01-14T10:00:21.447 に答える
0

リンクを使用する代わりに、ボタンをリンクのように見せることができます。リンクとして表示されるボタンの完璧な例の1つは、Facebookです。投稿にはいくつかのボタンがありますが、それらはすべてリンクとして表示されます。これが、ボタンをリンクのように見せるためのCssコードです。リンク(おそらくボタン)のルックアンドフィールはいつでも変更できます。

ここにボタンのcssコードがあります。

button {
    background:none!important;
    border:none; 
    padding:0!important;
    /* Do all your Styling to the Button here. It will look like a link instead. */
}

ボタンのHTMLコード。

<button>Your Button Here.</button>

それがあなたの問題を解決することを願っています。ありがとうございました。

于 2013-01-14T09:44:39.833 に答える