データベース作業を行った後、整数値を返すハンドラーを作成しました。そのハンドラーを呼び出して、その値を取得し、その値をLabelに割り当てる方法を知りたいのですが。
私はそれをグーグルで検索しましたが、ほとんどの例ではJquery.AJAX呼び出しを使用して値を取得しています。私もそれを使って価値を得ることができると確信しています。しかし、私の会社のいくつかの制限のために、私はコードビハインドの使用に制限されています。
どんな例でも役に立ちます。
Handler: http://somesite.com/Stores/GetOrderCount.ashx?sCode=VIC
which returns: 3
これをラベルコントロールに割り当てる必要があります
私はこれまでこれをたくさん試しました。
HttpWebRequest request = (HttpWebRequest) WebRequest.Create("http://somesite.com/Stores/GetOrderCount.ashx?sCode=VIC");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Label1.Text = response.ToString() // this does not work
WebClient.DownloadString を使用します
WebClient client = new WebClient ();
Label1.Text = client.DownloadString ("http://somesite.com/Stores/GetOrderCount.ashx?sCode=VIC");
Ajaxを使用してハンドラーを直接呼び出し、ラベルを更新することもできます。
JQueryの例を次に示します。
$.get('Stores/GetOrderCount.ashx?sCode=VIC', function(data) {
$('.result').html(data);
});
これを試して
System.IO.Stream stream = response.GetResponseStream();
System.IO.StreamReader reader = new System.IO.StreamReader(stream);
string contents = reader.ReadToEnd();