当前位置: 首页 > 软件资讯 > 正文

简单好用的ASP_.NET分页类(支持AJAX、自定义文字)

藁城网 时间:2020-05-22 19:39:22 来源:迈可资讯网

  这篇文章主要介绍了简单好用的ASP.NET分页类(支持AJAX、自定义文字),本文直接给出实现代码和使用方法,需要的朋友可以参考下

  在做网站没用 JS UI控件时 很实用

  用法:

  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 var ps=new PageString(); ps.SetIsEnglish = true;// 是否是英文 (默认:false) ps.SetIsShowText = true;//是否显示分页文字 (默认:true) //ps.TextFormat="" (默认值:《span class="pagetext"》《strong》总共《/strong》:{0} 条 《strong》当前《/strong》:{1}/{2}《/span》) //ps.SetPageIndexName Request["pageIndex"](默认值:"pageIndex") ps.SetIsAjax = false;// (默认值:"false") int total = 10000; int pageSize = 10; int pageIndex = Convert.ToInt32(Request["pageIndex"]); var page = ps.ToString(total, pageSize, pageIndex, "/UI/PageStringTest.aspx?"); //获取 page html 输出 Response.Write(page);

  效果:

  代码:

  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.Regularexpressions; namespace SyntacticSugar { /// <summary> /// ** 描述:分页类 /// ** 创始时间:2015-5-29 /// ** 修改时间:- /// ** 作者:sunkaixuan public class PageString { /// <summary> /// 是否是英文 (默认:false) /// </summary> public bool SetIsEnglish { get; set; } /// <summary> /// 是否显示分页文字(默认:true) /// </summary> public bool SetIsShowText { get; set; } /// <summary> /// 样式 (默认:"pagination") /// </summary> public string SetClassName { get; set; } /// <summary> /// 分页参数名 (默认:"pageIndex") /// </summary> public string SetPageIndexName { get; set; } /// <summary> /// 是否是异步 同步 href='' 异步 onclick=ajaxPage() (默认:false) /// </summary> public bool SetIsAjax { get; set; } /// <summary> /// 自定义文字 /// string.Format("{0}{1}{2}","总记录数","当前页数","总页数") /// 默认值:《span class="pagetext"》《strong》总共《/strong》:{0} 条 《strong》当前《/strong》:{1}/{2}《/span》 /// </summary> public string SetTextFormat { get; set; } public PageString() { SetIsEnglish = false; SetIsShowText = true; SetTextFormat = "<span class="pagetext"><strong>总共</strong>:{0} 条 <strong>当前</strong>:{1}/{2}</span> "; SetClassName = "pagination"; SetPageIndexName = "pageIndex"; SetIsAjax = false; } /// <summary> /// 分页算法<一>共20页 首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 末页 /// </summary> /// <param name="total">总记录数</param> /// <param name="pageSize">每页记录数</param> /// <param name="pageIndex">当前页数</param> /// <param name="query_string">Url参数</param> /// <returns></returns> public string ToString(int total, int pageSize, int pageIndex, string query_string) { int allpage = 0; int next = 0; int pre = 0; int startcount = 0; int endcount = 0; StringBuilder pagestr = new Stri
------分隔线----------------------------
迈可资讯网