无法调用System.Web.Services.WebMethod

时间:2014-07-16 12:34:39

标签: c# javascript asp.net webforms pagemethods

免责声明我觉得每当我尝试使用它时,我都会问这个问题,也许有一天我会理解为什么它有时会起作用

我有代码隐藏:

[System.Web.Services.WebMethod]
public static void foo() {
    anotherstaticclass.myval = false;
}

aspx

<asp:ScriptManager runat="server" EnablePageMethods="true" >

并在客户端复选框开关上我有PageMethods.foo();

的功能
function foo() {
    var loc = window.location.href;
    loc = (loc.substr(loc.length - 1, 1) == "/") ? loc + "Default.aspx" : loc;
    $.ajax({
        type: 'POST',
        url: loc + "/foo",
        data: '{ }',
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        success: function (msg) {
            console.log(msg.d)
        }
    });
}

但似乎没有在检查时调用方法。价值没有改变,没有任何反应。我还应该做什么?

0 个答案:

没有答案