ASP.Net分页的分页导航实例
Asp.Net分页可以设置分页的首页、上一页、下一页、尾页在前台显示的链接文本。这里只是提及简单功能,深入研究剖析其原理就更得心应手了。
//containerId导航的目标容器,建议使用span标签
//url默认为XXX.XX?pagenum=
//curPage当前的页码
//maxSection最大的分段数(一段里面最大的页数)
//totalPage总共的页数
functionNavigate(containerId,url,curPage,maxSection,totalPage){
//到第一页符号
varfirst="|<<";
//到最后一页符号
varlast=">>|";
//前一页符号
varback="<"
//下一页符号
varnext=">";
//非法页码处理
if(curPage>totalPage||curPage<0){
curPage=1;
}
//获得导航容器父元素
varcontainerObj=document.getElementById(containerId);
//获得当前页所在的分段号(调试了老半天原来是类型问题,居然是float型)
varcurSection=Math.floor((curPage-1)/maxSection+1);
//获得最后一个分段的号
varlastSection=Math.floor((totalPage-1)/maxSection+1);
varhtml="";
//当前页不是第1页,添加到首页,和前一页
if(curPage>1){
html+="...";
}
//当前段的第一页号码
varcurSectionFirst=(curSection-1)*maxSection+1;
//当前段的第最后一页号码
varcurSecitonLast=curSection*maxSection;
//输出当前段的页码
for(vari=curSectionFirst;i<=curSecitonLast&&i<=totalPage;i++){
if(curPage==i){
html+="...";
}
//当前页不是第最后页,添加下一页和最后一页符号
if(curPage!=totalPage){
html+="<adata-cke-saved-href="http://blog.csdn.net/jiangpeng59/article/details/"href="http://blog.csdn.net/jiangpeng59/article/details/'""+=""url=""(curpage=""1)="""'="">"+next+"";
html+="
}
获得如下分页导航实现效果如下:|<<<...910111213141516...>>>|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。