从Jquery调用ASP.Net函数

时间:2014-04-30 14:55:17

标签: javascript jquery asp.net ajax

试图照顾这个,并且找不到好的解释..

    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,我想把它称为

1 个答案:

答案 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)
        }
    });

}