问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

老大,问个c#分页算法的问题

发布网友 发布时间:2022-09-25 21:12

我来回答

1个回答

热心网友 时间:2023-09-21 12:52

好象没太多意义,那个currint应该就是10除2的结果,整个代码就大概是要显示从currentPage-5到currentPage+5之间这10页,就相当于


string output = "";
int num = 10;
if (totalPages < num) num = totalPages-1;//如果总页数不够10
int currint = num / 2;
int min = (currentPage >currint ? currentPage - currint : 1);//起始
int max = (currentPage + currint > totalPages ? totalPages : currentPage + currint);//结束

//为避免currentpage小于5时,以及避免最后几页显示不到10项,加上下面两行
if (max <= num) max = num+1;
if (max - min < num) min = max - num;

if (currentPage > totalPages) currentPage = totalPages;
for(int i=min;i<max;i++)
{
string css=(i==currentPage?"cpb":"pageLink");
output.AppendFormat("<a class='{4}' href='{0}?pageIndex={1}&pageSize={2}'>{3}</a>&nbsp;", redirectTo, i, pageSize, i,css);
}

 附上修改前后的图(最前的数字为当前页,为简单我直接把当前页用[]标出了)

热心网友 时间:2023-10-13 13:49

好象没太多意义,那个currint应该就是10除2的结果,整个代码就大概是要显示从currentPage-5到currentPage+5之间这10页,就相当于


string output = "";
int num = 10;
if (totalPages < num) num = totalPages-1;//如果总页数不够10
int currint = num / 2;
int min = (currentPage >currint ? currentPage - currint : 1);//起始
int max = (currentPage + currint > totalPages ? totalPages : currentPage + currint);//结束

//为避免currentpage小于5时,以及避免最后几页显示不到10项,加上下面两行
if (max <= num) max = num+1;
if (max - min < num) min = max - num;

if (currentPage > totalPages) currentPage = totalPages;
for(int i=min;i<max;i++)
{
string css=(i==currentPage?"cpb":"pageLink");
output.AppendFormat("<a class='{4}' href='{0}?pageIndex={1}&pageSize={2}'>{3}</a>&nbsp;", redirectTo, i, pageSize, i,css);
}

 附上修改前后的图(最前的数字为当前页,为简单我直接把当前页用[]标出了)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
CAD具体是学什么的 cad学什么专业好 CAD属于什么课型 文胸36/80是什么尺码 21.22.23.24.25.这5个数横竖家起来都要等于69 21.22.23.24.25.5个数字横竖等于69怎么做 已知递增的等差数列{an}满足a1=1,a3=a2²-4,则an=? 已知递增等差数列an的前n项和为Sn,a1=1,且a2+1,a4+1,S4成等比数列 求数... 金鱼吊兰有什么作用,可供观赏改善风水 金鱼吊兰是什么植物? 求java分页算法(最好有注释) 求今天也没成功和离by时三十全文加番外txt百度云 高三语文教学心得 《知否》张大娘子明明可以和离,为什么却不和离? 为什么我做不到人心和离,所以我就放手吧!他是修车店老板,也许是他想, 也有可能是我想多了? 2022世界旅游日宣传旅游的句子口号 庐山宣传语 吸引游客旅游的广告语 关于文明旅游宣传语大全 文明旅游宣传语 文明旅游宣传语有哪些 旅游景点宣传语 电脑上的勤字为啥和字典上不一样年 活性炭作用是什么 在YY90888看Dopa打直播时麦哥出来露了下脸,穿了一件黑色的长袖胸前有个H字母, 买短袖去哪个app 想问快手柚子在哪里直播 油价突然大跌原因 什么是美国次级贷款? 紫金沙与朱砂有什么区别 学电脑绣花制卡要多久 绣花制版里过渡色怎样调标准,比如花瓣四个色? 为什么我在手机银行跨行转账老失败? 社会存在包括哪些方面 00后指几岁到几岁那90后呐 玉器都是什么材质做的 玉是不是属不属于金属的范围? 玉是金属材料吗 你好 我朋友在二年前办理了一单捷信分期业务以按他的提示提前支付了,现在到银行办理业务又是黑户 捷信分期过手机,逾期了半年,还清了,怎么成黑户了? 求助500-1000音箱哪个好啊 多大年龄才是真正过母亲节 三晋通用原来的民生山西密码登陆不了 说了再见,就真的再也见不到 什么样的情形时一般保证的保证人不得行 民法典保证人什么时候承担保证责任 债务人被宣告失踪,且无可供执行的财产 求“民法”这门课的期末复习资料!急! 担保人有过错的情形 我的小腿为啥一边粗一边细捏?什么情况 暑假前的安全教育内容 怎样把白色毛衣上的苹果渍洗掉?