4

如何从 PageMethods 返回真/假到 OnclientClick 事件..??这是将调用某个按钮的 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

使用jQuery Ajax,如果您的 WebMethod 定义如下:

[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 回答
-1

您可以使用这样的返回值调用 PageMethod,如果您不想传递任何参数,则可以删除它们:

PageMethods.AddDocumentToCRM(imagedata, retrievedGuid,
    function(result) {
        if (result != null || result != undefined)
            appendMessage("<span style='color:#cE5E04'><b>Document Uploaded.</b></span> <br /><b>Note GUID : </b>" + result + "<br />");
        else
            appendMessage("<span style='color:#cE5E04'<b>Document Uploaded Fail.</b></span>");
        }
    );
于 2017-08-01T09:59:18.367 回答