给一个思路。比方说使用GridView组件的自带的分页功能,将GridView组件放置在ASP.NET Ajax的UpdatePanel组件中,利用它的局部刷新功能即可实现效果。
UpdatePanel的用法请参照:http://www.jb51.net/article/16462.htm
说点实际的吧!实现方式可以这么来做,比如你页面有一个div是用来放你加载的数据的,哪么现在你完全可以把服务器端的数据连通分页的那段代码都innerHTML到这个div上来,然后下一次请求数据的时候也同样的方式,服务器端生成数据和分页项,返回到客户端直接innerHTML到显示数据的块就好啦!这样子操作的话生成的是完整html代码片段,是比较简单的实现方式,不过这个了最好把代码压缩下,因为这个带了html标签的,所以数据块要比返回json数据的数据量要大
其次就是使用json来作为返回的数据了,如果是json的数据块的话,那就需要返回数据以及服务器端处理后的当前页以及总页数等相关参数都需要做处理
我们是这样做的,.ashx返回xml格式数据,页面提交异步请求获取数据,然后用js解析展示.
返回json比较好
我现在做的项目也遇到这个问题,我们是这样解决的:用jQuery中的Ajax请求服务,传回来的是JSON数据,反序列化后用脚本加到页面上,然后用jquery.pagination这个控件控制分页