【问题标题】:How to post back data from client o server如何将数据从客户端回传到服务器
【发布时间】:2011-08-09 11:48:19
【问题描述】:

我正在使用 asp.net 回发方法将数据从 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);
                    }
                }

}

【问题讨论】:

    标签: jquery asp.net postback


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-28
      • 1970-01-01
      相关资源
      最近更新 更多