Jquery ajax帖子,但asp.net页面不断恢复为原始页面

Jquery ajax帖子,但asp.net页面不断恢复为原始页面,jquery,asp.net,vb.net,Jquery,Asp.net,Vb.net,在aspx页面上的jQuery脚本中,我对UI进行了更改,这些更改反映在数据流中发送到codebehind(aspx.vb)的dta变量中。但我不能让他们坚持下去。即使在重新绑定控件后,页面仍会继续恢复到其原始形式 这是我的脚本:我是jQuery初学者 函数btnUpdate(){ var dta={}; $(“#可排序”)。每个(函数(i){ dta['sortable'+(i+1)]=$(this.text(); }); var data_save=$('#Form1').serialize

在aspx页面上的jQuery脚本中,我对UI进行了更改,这些更改反映在数据流中发送到codebehind(aspx.vb)的dta变量中。但我不能让他们坚持下去。即使在重新绑定控件后,页面仍会继续恢复到其原始形式

这是我的脚本:我是jQuery初学者

函数btnUpdate(){
var dta={};
$(“#可排序”)。每个(函数(i){
dta['sortable'+(i+1)]=$(this.text();
});
var data_save=$('#Form1').serializeArray();
数据保存推送({name:“sortable1”,值:dta.sortable1});
var frm=$('格式1');
$.ajax({
类型:frm.attr('method'),
cache:false,
url:frm.attr('action'),
数据:数据保存,
async:false//尝试了两种方法??
//后来根据建议添加了此成功部分,但仍然不起作用。
成功:功能(数据保存){
$('.result').html(数据保存)
}
});
}

上面脚本中的dta正在从ListView控件收集数据。目前,在代码背后,我使用Pre_render,但我尝试了Page_Load、Load_Complete、Init,这似乎并不重要:

Private子页\u PreRender(发送者作为对象,e作为事件参数)处理Me.PreRender
如果是Request.Form(“sortable1”),则
Dim Sortedlist As String=Request.Form(“sortable1”)
ProcessortChange(分类列表)
BindStudentsRankList()'这似乎在执行后被忽略。哦,它有正确的价值观
'ddlMatches\u SelectedIndexChanged(Me,New System.EventArgs())
如果结束
端接头
因此ProcessortChange是一个更改数据库的例程。此代码已确认有效。断开连接位于代码隐藏和更新屏幕之间。下面是正面的其余部分,或者是相关的面部代码:


    当我点击“btNuUpdate”时,它会点击脚本中的1)函数。。。2) 然后点击codebehind中的预渲染代码。。。但是页面在完成jQueryAjax发布周期后会恢复到原来的形式


    因为我是jQuery帖子的新手,所以我可能需要稍微调整一下。哦,还有一件事。如果我手动刷新页面,它将显示我请求的新的正确更改。或者,如果我一步一步地浏览代码,当代码执行时,它也会显示代码所有内容都是准确的,但最终显示不正确。

    我在一个简单的网页上遇到了类似的问题,在该网页中,我在单击图像时更改div内容。脚本完成后,更改的内容将恢复。我对jquery也是新手,所以不知道它是怎么回事。你解决过这个问题吗?