<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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
        主站蜘蛛池模板: 免费人成再在线观看网站| 亚洲欧洲校园自拍都市| 国产成人高清亚洲一区久久| 女人张腿给男人桶视频免费版| 亚洲精品天堂在线观看| 国产成人福利免费视频| 国产成人精品亚洲日本在线 | 成人免费毛片内射美女APP| 亚洲妇女熟BBW| 国产成人免费a在线视频色戒| 国产白丝无码免费视频| 亚洲区小说区图片区QVOD| 中文字幕在线免费看| 亚洲国产一区在线| 免费看污成人午夜网站| 精品国产日韩久久亚洲| 日韩在线免费看网站| 日韩在线视频播放免费视频完整版 | 亚洲日韩精品一区二区三区| 免费精品一区二区三区第35| 亚洲精品线在线观看| 99在线视频免费观看视频| 亚洲av日韩综合一区久热| 亚洲精品一级无码鲁丝片| a毛片免费在线观看| 亚洲精品视频在线观看免费| 麻豆最新国产剧情AV原创免费 | 鲁死你资源站亚洲av| 亚洲人妻av伦理| 99热这里只有精品6免费| 亚洲色偷拍区另类无码专区| 99久久国产精品免费一区二区| 亚洲毛片无码专区亚洲乱| 色www永久免费视频| 黄 色一级 成 人网站免费| 99久久亚洲精品无码毛片| 免费的全黄一级录像带| 亚洲一区二区三区高清不卡| 亚洲欧洲日产国码一级毛片| 最近最好最新2019中文字幕免费| 亚洲AV综合色区无码一二三区|