在atlas里面有UpdatePanel控件,支持局部更新,只要指名Mode="Conditional",当然,ScriptManager也要设置EnablePartialRendering="true"。
局部更新,使用的是xmlHttp。过程如下:
1:postback的时候,页面的js把页面上数据postback(是整个页面都要postback的)
2:后台接收到请求,开始处理(页面的pageLoad什么的都可以触发了)
3:处理完毕之后,只把要更新的数据发回到页面(根据你要更新的UpdatePanel的名称来确定回发那一部分数据。就是this.updatePanelXX.Update()那一句代码了)
4:页面(客户端)只对这一部分回发数据进行更新(这就是所谓的局部更新,方法就是找到updatePanle,然后UpdatePanel.InnerHtml=PostBackData。就是一个直接替换。)
由此看来,所谓局部跟新就是只把指定的updatePanel的部分重新绘制(回发服务器的时候是整个页面都要回发的;后台代码也是和以前一样每一个都会处理;但是处理的结果只有部分被返回到客户端)。
...[ 查看全文 ]