您好,欢迎访问一九零五行业门户网

自动化分页,HTML代码控制 思想_html/css_WEB-ITnose

1、绑定分页数据
request:主要是获取当前查询中所参与的所有条件
pagesize:分页显示数量
totalcount:分页总数
currentpagestr:自定义参数(后面会更新该参数的用法和途径)
tab:自定义参数(后面会更新该参数的用法和途径,和上面currentpagestr配合使用,需优化)
pageindexnumber:页面上显示当前页前、后多少页数数的数字
如:显示当前页前后个5页的数字
isshoucount:是否显示总数量
2、用法,response.write页面输出一段html

3、源代码 方法主要用到请求头类的使用,httprequest
public static class zcjextensions{ /// /// 分页pager显示(分页请求字符串默认为pi) /// /// 每页记录的数量 /// 总记录数 /// 显示页索引的数量 /// public static string pager(int pagesize, int totalcount,int pageindexnumber = 10) { return zcjextensions.pager(httpcontext.current.request, pagesize, totalcount, pi, , pageindexnumber); } /// /// 分页pager显示 /// /// 请求 /// 每页记录的数量 /// 总记录数 /// 请求字符串 /// 切换id /// 显示页索引的数量 /// public static string pager(httprequest requ, int pagesize, int totalcount, string currentpagestr = 1,string tab=,int pageindexnumber = 10,bool isshoucount=false) { //var querystring = html.viewcontext.httpcontext.request.querystring; string html = ; var querystring = requ.querystring; int currentpage = 1; //当前页 var totalpages = math.max((totalcount + pagesize - 1) / pagesize, 1); //总页数 //var dict = new system.web.routing.routevaluedictionary(html.viewcontext.routedata.values); var dict = new system.web.routing.routevaluedictionary(requ.form); var output = new system.text.stringbuilder(); var url = requ.url.absolutepath + ? + currentpagestr + =(*); if (tab.length > 0) { url += &tab= + tab; } //与相应的querystring绑定 foreach (string key in querystring.keys) { if (!string.isnullorempty(key) && querystring[key] != null ) { dict[key] = querystring[key]; if (key != currentpagestr && key.tolower()!=tab) { url += & + key + = + querystring[key]; } } } //获取 ~/page/{page number} 的页号参数 int.tryparse((dict[currentpagestr] != null) ? dict[currentpagestr].tostring() : 0, out currentpage); if (currentpage 1) { if (currentpage != 1) { dict[currentpagestr] = 1; //output.appendformat({0} , html.routelink(< 1) { //处理上一页的连接 dict[currentpagestr] = currentpage - 1; var pageunm = (currentpage - 1).tostring(); var tempurl = url.replace((*), pageunm); //output.append(html.routelink(<, dict)); output.append(上一页); } else { //output.append(>, dict)); output.append(尾页); } output.append( ); } output.appendformat(第{0}页/共{1}页, currentpage, totalpages);//这个统计加不加都行 if (isshoucount == true) { output.appendformat(,共{0}条记录, totalcount); } //htmlstring return output.tostring(); }}
其它类似信息

推荐信息