如何将数据从客户端回发到服务器

时间:2011-08-09 11:48:19

标签: jquery asp.net postback

我正在使用asp.net post back方法将数据从jQuery MessageBox发送到服务器。这是将数据发送到服务器而不刷新整个网页的正确方法吗?还有什么其他选择?

default.aspx客户端代码

function confirmDelete(id) {
    var msg = 'Are you sure you want to delete user?';

    $.msgbox(msg, {
        type: "confirm",
        buttons: [
                { type: "submit", value: "Yes" },
                { type: "submit", value: "No" }
                ]
    },
    function (res) {
        var answ = res;
        if (answ == 'Yes') {
            __doPostBack('<%=upPanel.UniqueID%>$Delete', id);
        }
    });
    return false;
}

default.aspx.cs服务器代码

protected void Page_Load(object sender, EventArgs e)
{

    if (IsPostBack && !IsCallback)
                {
                    var sourceId = Request.Form.Get(postEventSourceID);
                    var argumentId = Request.Form.Get(postEventArgumentID);
                    if (sourceId.Contains("Delete"))
                    {
                        var id = Helpers.GetInt(argumentId);
                        DeleteUser(id);
                    }
                }

}

1 个答案:

答案 0 :(得分:0)

您应该使用jquery ajax来部分刷新页面。 __doPostBack将提交表单并刷新整个页面。

$.ajax({
   url: "urlOfThePage",
   data: {},
   success: function(response){
   }
});