永发信息网

asp.net c#产品一个一个展示出来如何分页

答案:2  悬赏:10  手机版
解决时间 2021-04-07 02:17
asp.net c#产品一个一个展示出来如何分页
最佳答案
public static int pages; //总的页数
public static int pagecout; //总的记录条数
public static int currentpage; //当前页
public static int cout=10; //每页要显示的条数
public static int showpage=5; //数字导航条要显示页码的个数

//计算总页数
if (pagecout % cout == 0)
{
pages = pagecout / cout;
}
else
{
pages = pagecout / cout + 1;
}
//自动适应分页范围
//注意,这段代码就是你要的
int min;//要显示的页面数最小值

int max;//要显示的页面数最大值

if (currentpage > pages)//当前页必须小于最大页
{
currentpage = pages;
}

if (currentpage % showpage == 0) //如果恰好整除
{
min = currentpage + 1;
max = currentpage + showpage;
}
else if (currentpage % showpage == 1 && currentpage > showpage)
{
min = (((int)currentpage / showpage) - 1) * showpage + 1;
max = currentpage - 1;
}
else
{
min = ((int)currentpage / showpage) * showpage + 1;
max = (((int)currentpage / showpage) + 1) * showpage;
}

string numberStr = "";
//循环组装页码html。这一段你自由发挥
for (int i = min; i <= max; i++)
{
if (i <= pages)//只有不大于最大页才显示
{
if (currentpage == i)
{
//如果是当前页高亮
numberStr = numberStr + ""+i+"";
}
else
{
numberStr = numberStr + ""+i+"";
}
}
}

这也是我参考网上的
全部回答

千万级分页存储过程结合repeater+aspnetpager7.2实现

http://www.cnblogs.com/it560/archive/2009/11/30/1613410.html

代码很全,我自己写的,这里不方便贴代码,楼主就到我博客看吧!

我测试结果 ,2千万条数据,每页读20条记录,平均时间不到2秒!

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
表达慈孝的诗句
三益琴行海东分公司在哪里啊,我有事要去这个
爱国诗歌有哪些,这首莎士比亚的诗叫什么名字
下列各组单位中一般县城没有的是①百货公司
现在都用电子邮件和网络传输数据了,可为什么
你不平凡用英语怎么说
男友一直跟我抱怨说彩礼钱贵了是什么意思
小车上的沥青怎么去除,怎样清除汽车上的沥青
一般的聚会双15寸音响需要多少钱
求解这是新红木 还是老红木 谢谢
但求大众都应承是哪首歌词词
字码保险柜钥匙转不动
干桂圆当零食这样吃可以吗
【急求】大舅家大儿子的女儿满月,随礼随多少
邪神恶魔的拼音
推荐资讯
如何评价鹿晗所唱的《甜蜜蜜》?
杜甫的墓志铭谁写的,杜甫描写四川美丽景色的
(32 分)阅读以下材料,回答问题。材料一 20
滑雪大冒险中国风我买了一辆金龙摩托为什么用
腐熟羊粪跟鸡粪的区别?分别适用在那,蔬菜,
生产砂轮的厂家
在英语中有why not to do这个结构吗,对吗
高手进:联想电脑如何换硬盘?
正版系统与非正版系统有什么区别
0.26含有26个1%1再添上几个百分之一等于一.
耐克工厂店换季优惠店地址在什么地方,想过去
会议邀请的诗词,求优美的古风诗词句子
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?