我正在使用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);
}
}
}
答案 0 :(得分:0)
您应该使用jquery ajax来部分刷新页面。 __doPostBack
将提交表单并刷新整个页面。
$.ajax({
url: "urlOfThePage",
data: {},
success: function(response){
}
});