国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

簡單好用的ASP.NET分頁類(支持AJAX、自定義文字)

來源:懂視網 責編:小采 時間:2020-11-27 22:38:29
文檔

簡單好用的ASP.NET分頁類(支持AJAX、自定義文字)

簡單好用的ASP.NET分頁類(支持AJAX、自定義文字):在做網站沒用 JS UI控件時 很實用 用法: var ps=new PageString(); /*可選參數*/ ps.SetIsEnglish = true;// 是否是英文 (默認:false) ps.SetIsShowText = true;//是否顯示分頁文字 (默認:true) //ps.TextFormat=
推薦度:
導讀簡單好用的ASP.NET分頁類(支持AJAX、自定義文字):在做網站沒用 JS UI控件時 很實用 用法: var ps=new PageString(); /*可選參數*/ ps.SetIsEnglish = true;// 是否是英文 (默認:false) ps.SetIsShowText = true;//是否顯示分頁文字 (默認:true) //ps.TextFormat=

在做網站沒用 JS UI控件時 很實用

用法:

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);

效果:

代碼:

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;
 }
 
 /*免費的樣式
 .pagination .click {cursor:pointer}
 .pagination a{text-decoration: none;border: 1px solid #AAE;color: #15B;font-size: 13px;border-radius: 2px;}
 .pagination span{ color:#666;font-size:13px;display: inline-block;border: 1px solid #ccc;padding: 0.2em 0.6em;}
 .pagination span.pagetext{ border:none}
 .pagination a:hover{background: #26B;color: #fff;}
 .pagination a{display: inline-block;padding: 0.2em 0.6em;}
 .pagination .page_current{background: #26B;color: #fff;border: 1px solid #AAE;margin-right: 5px;}
 .pagination{margin-top: 20px;}
 .pagination .current.prev, .pagination .current.next{color: #999;border-color: #999;background: #fff;}
 * */
 
 /// <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 StringBuilder();
 pageIndex = pageIndex == 0 ? 1 : pageIndex;
 pagestr.AppendFormat("<div class=\"{0}\" >", SetClassName);
 if (pageIndex < 1) { pageIndex = 1; }
 //計算總頁數
 if (pageSize != 0)
 {
 allpage = (total / pageSize);
 allpage = ((total % pageSize) != 0 ? allpage + 1 : allpage);
 allpage = (allpage == 0 ? 1 : allpage);
 }
 next = pageIndex + 1;
 pre = pageIndex - 1;
 startcount = (pageIndex + 5) > allpage ? allpage - 9 : pageIndex - 4;//中間頁起始序號
 //中間頁終止序號
 endcount = pageIndex < 5 ? 10 : pageIndex + 5;
 if (startcount < 1) { startcount = 1; } //為了避免
輸出的時候產生負數,設置如果小于1就從序號1開始 if (allpage < endcount) { endcount = allpage; }//頁碼+5的可能性就會產生最終輸出序號大于總頁碼,那么就要將其控制在頁碼數之內 bool isFirst = pageIndex == 1; bool isLast = pageIndex == allpage; if (SetIsShowText) pagestr.AppendFormat(SetTextFormat, total, pageIndex, allpage); if (isFirst) { pagestr.Append("<span>首頁</span> <span>上一頁</span>"); } else { pagestr.AppendFormat("<a href=\"{0}pageIndex=1\">首頁</a> <a href=\"{0}pageIndex={1}\">上一頁</a>", query_string, pre); } //中間頁處理,這個增加時間復雜度,減小空間復雜度 for (int i = startcount; i <= endcount; i++) { bool isCurent = pageIndex == i; if (isCurent) { pagestr.Append(" <a class=\"page_current\">" + i + "</a>"); } else { pagestr.Append(" <a href=\"" + query_string + "pageIndex=" + i + "\">" + i + "</a>"); } } if (isLast) { pagestr.Append("<span>下一頁</span> <span>末頁</span>"); } else { pagestr.Append(" <a href=\"" + query_string + "pageIndex=" + next + "\">下一頁</a> <a href=\"" + query_string + "pageIndex=" + allpage + "\">末頁</a>"); } pagestr.AppendFormat("</div>"); return ConversionData(pagestr.ToString()); } private string ConversionData(string page) { if (SetIsEnglish) { page= page.Replace("上一頁", "Previous").Replace("下一頁", "Next").Replace("總共", "total").Replace("當前", "Current").Replace("條", "records").Replace("首頁", "First").Replace("末頁", "Last"); } if (SetIsAjax) { var matches = Regex.Matches(page, @"href\="".*?""",RegexOptions.Singleline); if (matches != null && matches.Count > 0) { foreach (Match m in matches) { page = page.Replace(m.Value, string.Format("class=\"click\" onclick=\"ajaxPage('{0}')\"", Regex.Match(m.Value, string.Format(@"{0}\=(\d+)", SetPageIndexName)).Groups[1].Value)); } } } return page; } } }

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

簡單好用的ASP.NET分頁類(支持AJAX、自定義文字)

簡單好用的ASP.NET分頁類(支持AJAX、自定義文字):在做網站沒用 JS UI控件時 很實用 用法: var ps=new PageString(); /*可選參數*/ ps.SetIsEnglish = true;// 是否是英文 (默認:false) ps.SetIsShowText = true;//是否顯示分頁文字 (默認:true) //ps.TextFormat=
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: www欧美在线观看 | 成人a网 | 久久久久成人精品一区二区 | 在线播放色 | 国产精品va在线播放 | a级一级黄色片 | 国产日本在线 | 成人国产一区 | 亚洲qvod图片区电影 | 国产精品高清一区二区 | 国产精品福利久久久久久小说 | 久久中文字幕久久久久91 | 国产日产高清欧美一区二区三区 | 高清精品一区二区三区一区 | 欧美日韩综合精品一区二区三区 | 国产高清美女一级a毛片 | 99国产精品久久久久久久成人热 | 伊人逼逼 | 亚洲综合国产 | 成人a毛片一级 | 91麻豆国产| 国产黄色视屏 | 一区二区三区四区视频 | 亚洲精品98久久久久久中文字幕 | 二区在线播放 | 欧美日韩国产高清 | 精品国产一区二区二三区在线观看 | 国产一区二区三区亚洲欧美 | 人与动交xxx | 可以看的毛片 | 91精品国产高清91久久久久久 | 日本另类αv欧美另类aⅴ | 国产日韩欧美亚洲综合在线 | 国产精品手机视频一区二区 | 毛色毛片免费观看 | 日韩综合在线视频 | 一区二区不卡久久精品 | 免费一级a毛片在线播放直播 | 欧美人与动性xxxxx杂性 | 国产高清一区二区三区 | 综合亚洲一区二区三区 |