从jquery调用web方法

时间:2014-03-13 13:55:00

标签: jquery asp.net ajax

这是我在default.aspx.cs页面中使用的方法

private void DeleteSelectedUser(object sender, DeleteItemRowClickedEventArgs e)
        { //logic goes here
}

在default.asmx页面的jquery中调用上面的方法,下面是我使用的jquery。我能够弹出但无法解雇方法,帮助我

    <script type="text/javascript">
  function UserDel() {
        $("#message").html("Are you sure you want to delete User?");
        $("#dialog").dialog({
            title: "Delete Confirmation",
            buttons: {
                Ok: function () {
                    $.ajax({
                        type: "POST",
                        url: "Users.aspx/DeleteSelectedUser",
                        data: "{}",
                        contentType: "application/json",
                        dataType: "json",
                        success: function (msg) {
                            // Do something interesting here.
                        }
                    });
                },
                Cancel: function () {
                    $(this).dialog('close');
                    return false;
                }
            },
            modal: true
        });
    }

  </script>

2 个答案:

答案 0 :(得分:0)

从jquery运行你的方法需要很少的东西:

  1. 您缺少该功能的WebMethod属性。
  2. 您没有将数据传递给网络方法。
  3. 我建议您更改方法如下:

    [WebMethod]
    private void DeleteSelectedUser()
    { 
      //logic goes here
    }
    

    点击该方法后,请在data中传递参数。

答案 1 :(得分:-1)

最好的方法(以我的拙见)是使用ASP按钮将其隐藏的可见性设置为javascript并将其置于更新面板中,并在执行逻辑后用JS调用它,并让它调用后端适合你的功能。