2011-08-09 9 views
0

私はasp.netポストバックメソッドを使用してjQuery MessageBoxからサーバにデータを送信しています。これは、Webページ全体を更新せずにサーバーにデータを送信する正しい方法ですか?他の選択肢は何でしょうか?クライアントoサーバからデータを返信する方法

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

} 

答えて

0

あなたは、部分的にページを更新するためにjqueryのajaxを使用する必要があります。 __doPostBackはフォームを送信し、ページ全体をリフレッシュします。

$.ajax({ 
    url: "urlOfThePage", 
    data: {}, 
    success: function(response){ 
    } 
}); 
関連する問題