免责声明:我觉得每当我尝试使用它时,我都会问这个问题,也许有一天我会理解为什么它有时会起作用
我有代码隐藏:
[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)
}
});
}
但似乎没有在检查时调用方法。价值没有改变,没有任何反应。我还应该做什么?