在做网站没用JS UI控件时很实用
用法:
var ps=new PageString (); , ,/*可选参数*/,=,ps.SetIsEnglish 真实;//,是否是英文,,,,(默认:false)=,ps.SetIsShowText 真实;//是否显示分页文字,(默认:真正的) ,//ps.TextFormat=?,,,,,,,,,,,,,(默认值:《span 类=\“pagetext \“》《强》总共《/强》:{0},条,《强》当前《/强》:{1}/{2}《跨越》) ,//ps.SetPageIndexName 请求(“pageIndex")(默认值:“pageIndex")=,ps.SetIsAjax 假;//,,,,,,,,,,(默认值:“false") , ,/*函数参数*/,int total =, 10000; ,int pageSize =, 10; ,int pageIndex =, Convert.ToInt32(请求(“pageIndex")); , ,var page =, ps.ToString(道达尔(total),页大小,,pageIndex,,“/UI/PageStringTest.aspx ?“); , ,//获取,page html 输出 Response.Write(页面);
效果:
代码:
using 系统; using System.Collections.Generic; using 来; using 包含; using 包含; , namespace SyntacticSugar {///才能,& lt; summary>///才能,* *,描述:分页类///才能,* *,创始时间:2015-5-29///才能,* *,修改时间:-///才能,* * sunkaixuan public 才能;class  PageString {才能 ,,,///,& lt; summary> ,,,///,是否是英文,,,(默认:false) ,,,///,& lt;/summary> ,,,public bool SetIsEnglish {组,得到,,,} ,,,///,& lt; summary> ,,,///,是否显示分页文字(默认:真正的) ,,,///,& lt;/summary> ,,,public bool SetIsShowText {组,得到,,,} ,,,///,& lt; summary> ,,,///,样式,,,,,,(默认:“pagination") ,,,///,& lt;/summary> ,,,public string SetClassName {组,得到,,,} ,,,///,& lt; summary> ,,,///,分页参数名,,,(默认:“pageIndex") ,,,///,& lt;/summary> ,,,public string SetPageIndexName {组,得到,,,} ,,,///,& lt; summary> ,,,///,是否是异步,同步,href=https://www.yisu.com/zixun/币觳給nclick=ajaxPage()(默认:false)///总结> 公共bool SetIsAjax{得到;设置;}>///<总结///自定义文字///string.Format(“{0}{1}{2}”,“总记录数”,“当前页数”,“总页数”)///默认值:《跨类=/皃agetext/薄贰肚俊纷芄病?强》:{0}条《强》当前《/强》:{1}/{2}《跨越》///总结> 公共字符串SetTextFormat{得到;设置;} 公共PageString () { SetIsEnglish=false; SetIsShowText=true; SetTextFormat=" <跨类=/皃agetext/"> <强>总共强>:{0}条<强>当前强>:{1}/{2} "; SetClassName=胺忠场? SetPageIndexName=" pageIndex”; SetIsAjax=false; }/*免费的样式 .pagination .click{光标:指针} .pagination一个{文字修饰:没有;边界:1 px固体# AAE;颜色:# 15 b;字体大小:13 px; border - radius: 2 px;} .pagination跨度{颜色:# 666;字体大小:13 px;显示:inline-block;边界:1 px固体# ccc;填充:0.2 em 0.6 em;} .pagination跨度。pagetext{边界:没有} .pagination答:悬停{背景:# 26 b;颜色:# fff;} .pagination{显示:inline-block;填充:0.2 em 0.6 em;} .pagination .page_current{背景:# 26 b;颜色:# fff;边界:1 px固体# AAE; margin-right: 5 px;} .pagination {margin-top: 20 px;} .pagination .current。上一页,.pagination .current。下一个{颜色:# 999;边框颜色:# 999;背景:# fff;} * */>///<总结///分页算法<一>共20页首页上一页1 2 3 4 5 6 7 8 9 10下一页末页///总结>///总记录数///每页记录数///当前页数/// Url参数////<返回> <返回> 公共字符串ToString (int, int页大小,int pageIndex字符串query_string) { int allpage=0; int下=0; int pre=0; int startcount=0; int endcount=0; StringBuilder pagestr=new StringBuilder (); pageIndex=pageIndex==0 ?1:pageIndex; pagestr。AppendFormat (“”, SetClassName); 如果(pageIndex <1) {pageIndex=1;}//计算总页数 如果(页大小!=0) { allpage=(总/页大小); allpage=((总%页大小)!=0 ?allpage + 1: allpage); allpage=(allpage==0 ?1:allpage); } 下一个=pageIndex + 1; pre=pageIndex - 1; null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null nullASP.NET中的分页类有哪些