相信大家对分页已经很熟了,就不累赘有哪些方法了.但是大家知道intPageCount = (intRowCount+intPageSize-1)/intPageSize 这个算法,但是它的原理你知道么?当然你是老鸟,呵呵~~不要丢砖,飞过就OK啦~.
其实
intPageCount = (intRowCount+intPageSize-1) / intPageSize;
你可以把它分开看成:
intPageCount=(intRowCount-1/intPageSiez)+1;
也就是说:
我们假设introwCount = 8;//(总的记录),intPageSize = 8;//每页记录.
所以总共就为1页,如果rowCount = 14,inPageSize=8则为2页,就是说总页数至少是要比8的倍数多1才会多翻一页.如果一页显示八个记录,而总数刚好最后页有8个记录,你会翻页吗,不会的吧!!就这个道理
如果你觉得还是不理解,你就用下面这个:
intPageCount=intRowCount%intPageSize==0?(intRowCount)/intPageSize:(intRowCount/intPageSize+1);
简单的解释:如果rowCount = 8;//总记录数
intPageSize = 8;//每页记录数,那么总页数就是因为8%8==0则8/8=1
就是一页
如果rowCount=14 intPageSize=8则总页数就是因为14%8!=0则14/8+1=2