SOS;高难度DataGrid分页问题
请求ASP.NET,C#高手们帮忙.
< < 前一页···2 3 4 5 6 7 8 9 10 11··· 下一页 > > 101~ 110/2580
(每页十条记录,超过10页的右边加上“·”)显示总是10页如上图表示
目前状态是翻页到第11页
1.这时如果点击前一页(翻页至第10页)这时会出现:
< < 前一页 1 2 3 4 5 6 7 8 9 10 ··· 下一页 > > 91~ 100/2580
点击后面的...按钮会后翻10页,相反若是前面出现...,点击时会前翻10页
2.如果单击 < <这时会出现如下图表示
1 2 3 4 5 6 7 8 9 10 ··· 下一页 > > 1~ 10/2580
我不知道如何用C#.NET语言实现这些算法及是不是支持这些东西? 通过哪种解决方案来解决这些问题.感谢.NET高手们.
------解决方案--------------------计算当前页加减5的范围(如果要列10页,可能是前5后4,或者前4后5),列出来这些值
如果当前页小于5,从1开始列10页,如果当前页加5大于总页数,从最后一页向前列10页,如果是这两种情况,判断后决定是否显示前后的三个点。
这些你都可以自己来编程控制。