Как отправить данные обратно с клиента на сервер - PullRequest
0 голосов
/ 09 августа 2011

Я использую метод обратной отправки 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);
                    }
                }

}

1 Ответ

0 голосов
/ 09 августа 2011

Вы должны использовать jquery ajax , чтобы частично обновить страницу. __doPostBack отправит форму и обновит всю страницу.

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