4

PageMethods から OnclientClick イベントに true/false を返す方法..?? これは、いくつかのボタンの OnClientClick イベントで呼び出される Jquery 関数です。この関数が true を返す場合、いくつかのサーバー側メソッドを実行したい..? しかし、OnClientClick イベントに値を返す方法..??

これが私のコードです..

function SendFriendReq(FriendReq) {
        PageMethods.CheckFriend(FriendReq, function (ResString) {
        // Here I Want to send True/False to OnClientEvent based on ResStirng value  
        });

    }
4

2 に答える 2

2

WebMethodが次のように定義されている場合、jQueryAjax使用します。

[WebMethod]
public static string GetTime()
{
    return DateTime.Now.ToString();
}

次のように、ページのJavaScriptから呼び出すことができます。

$.ajax({
    type: "POST",
    url: "MyPage.aspx/GetTime",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(data) {
        var time = data.d;
    }
});

これは、ASP.NETで自動生成されたjavascriptプロキシを使用したくない場合の代替手段です。私は個人的にjQueryを使用することを好みます。これは、ほとんどのWebサービス実装で機能する汎用ソリューションであるためです。

于 2012-11-03T13:25:05.650 に答える