试图照顾这个,并且找不到好的解释..
function updateusers() {
var columns = ["username", "password", "email", "adminlevel", "usertype", "gender", "regdate", "lastlog"]
for (var row = 2; row <= $('#usertable').children().children().length; row++) {
for (var col = 0; col < 8; col++) {
if ($('[name=' + row + '_' + columns[col] + ']').val() != 0) {
###ASP.Net Function###
UpdateIT($('[name=' + row + '_' + columns[col] + ']').val())
###ASP.Net Function###
}
}
}
}
我理解我可以用Ajax做到,但无法正确理解如何... 我的Default.aspx中有一个函数调用了UpdateIT,我想把它称为
答案 0 :(得分:1)
试试这个。
function updateusers() {
var columns = ["username", "password", "email", "adminlevel", "usertype", "gender", "regdate", "lastlog"]
for (var row = 2; row <= $('#usertable').children().children().length; row++) {
for (var col = 0; col < 8; col++) {
if ($('[name=' + row + '_' + columns[col] + ']').val() != 0) {
###ASP.Net Function###
var param = {};
param.name = row + '_' + columns[col];
$.ajax({
type: 'POST',
url: '<%= ResolveUrl("~/default.aspx/UpdateIT") %>',
data: JSON.stringify(param),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (msg) {
alert(msg.d)
}
});
###ASP.Net Function###
}
}
}
}
也可以看到这个链接
Calling a webmethod with jquery in asp.net webforms
EDIT ------------------
我实施了这个测试,它在这里工作。试试吧。
CS
[WebMethod]
public static void UpdateIT(string name)
{
throw new Exception("I´m here");
}
JS
function tryCallUpdateIT() {
var param = {};
param.name = '1' + '_' + "value";
$.ajax({
type: 'POST',
url: 'default.aspx/UpdateIT',
data: JSON.stringify(param),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (msg) {
alert(msg.d)
}
});
}