日期:2014-05-19  浏览次数:20393 次

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页,如果是这两种情况,判断后决定是否显示前后的三个点。

这些你都可以自己来编程控制。