国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - ASP.NET教程 - 簡(jiǎn)單好用的ASP.NET分頁(yè)類(lèi)(支持AJAX、自定義文字)

簡(jiǎn)單好用的ASP.NET分頁(yè)類(lèi)(支持AJAX、自定義文字)

2019-12-17 12:50junjie ASP.NET教程

這篇文章主要介紹了簡(jiǎn)單好用的ASP.NET分頁(yè)類(lèi)(支持AJAX、自定義文字),本文直接給出實(shí)現(xiàn)代碼和使用方法,需要的朋友可以參考下

在做網(wǎng)站沒(méi)用 JS UI控件時(shí) 很實(shí)用

用法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var ps=new PageString();
 
 /*可選參數(shù)*/
 
 ps.SetIsEnglish = true;// 是否是英文    (默認(rèn):false)
 ps.SetIsShowText = true;//是否顯示分頁(yè)文字 (默認(rèn):true)
 //ps.TextFormat=""             (默認(rèn)值:《span class=\"pagetext\"》《strong》總共《/strong》:{0} 條 《strong》當(dāng)前《/strong》:{1}/{2}《/span》)
 //ps.SetPageIndexName Request["pageIndex"](默認(rèn)值:"pageIndex")
 ps.SetIsAjax = false;//          (默認(rèn)值:"false")
 
 /*函數(shù)參數(shù)*/
 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);

 

效果:
簡(jiǎn)單好用的ASP.NET分頁(yè)類(lèi)(支持AJAX、自定義文字)

代碼:

?
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>
  /// ** 描述:分頁(yè)類(lèi)
  /// ** 創(chuàng)始時(shí)間:2015-5-29
  /// ** 修改時(shí)間:-
  /// ** 作者:sunkaixuan
  public class PageString
  {
    /// <summary>
    /// 是否是英文   (默認(rèn):false)
    /// </summary>
    public bool SetIsEnglish { get; set; }
    /// <summary>
    /// 是否顯示分頁(yè)文字(默認(rèn):true)
    /// </summary>
    public bool SetIsShowText { get; set; }
    /// <summary>
    /// 樣式      (默認(rèn):"pagination")
    /// </summary>
    public string SetClassName { get; set; }
    /// <summary>
    /// 分頁(yè)參數(shù)名   (默認(rèn):"pageIndex")
    /// </summary>
    public string SetPageIndexName { get; set; }
    /// <summary>
    /// 是否是異步 同步 href='' 異步 onclick=ajaxPage()  (默認(rèn):false)
    /// </summary>
    public bool SetIsAjax { get; set; }
 
    /// <summary>
    /// 自定義文字
    /// string.Format("{0}{1}{2}","總記錄數(shù)","當(dāng)前頁(yè)數(shù)","總頁(yè)數(shù)")
    /// 默認(rèn)值:《span class=\"pagetext\"》《strong》總共《/strong》:{0} 條 《strong》當(dāng)前《/strong》:{1}/{2}《/span》
    /// </summary>
    public string SetTextFormat { get; set; }
 
    public PageString()
    {
      SetIsEnglish = false;
      SetIsShowText = true;
      SetTextFormat = "<span class=\"pagetext\"><strong>總共</strong>:{0} 條 <strong>當(dāng)前</strong>:{1}/{2}</span> ";
      SetClassName = "pagination";
      SetPageIndexName = "pageIndex";
      SetIsAjax = false;
    }
 
    /*免費(fèi)的樣式
    .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>
    /// 分頁(yè)算法<一>共20頁(yè) 首頁(yè) 上一頁(yè) 1 2 3 4 5 6 7 8 9 10 下一頁(yè) 末頁(yè)
    /// </summary>
    /// <param name="total">總記錄數(shù)</param>
    /// <param name="pageSize">每頁(yè)記錄數(shù)</param>
    /// <param name="pageIndex">當(dāng)前頁(yè)數(shù)</param>
    /// <param name="query_string">Url參數(shù)</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; }
      //計(jì)算總頁(yè)數(shù)
      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;//中間頁(yè)起始序號(hào)
      //中間頁(yè)終止序號(hào)
      endcount = pageIndex < 5 ? 10 : pageIndex + 5;
      if (startcount < 1) { startcount = 1; } //為了避免輸出的時(shí)候產(chǎn)生負(fù)數(shù),設(shè)置如果小于1就從序號(hào)1開(kāi)始
      if (allpage < endcount) { endcount = allpage; }//頁(yè)碼+5的可能性就會(huì)產(chǎn)生最終輸出序號(hào)大于總頁(yè)碼,那么就要將其控制在頁(yè)碼數(shù)之內(nèi)
 
      bool isFirst = pageIndex == 1;
      bool isLast = pageIndex == allpage;
 
      if (SetIsShowText)
        pagestr.AppendFormat(SetTextFormat, total, pageIndex, allpage);
 
      if (isFirst)
      {
        pagestr.Append("<span>首頁(yè)</span> <span>上一頁(yè)</span>");
      }
      else
      {
        pagestr.AppendFormat("<a href=\"{0}pageIndex=1\">首頁(yè)</a> <a href=\"{0}pageIndex={1}\">上一頁(yè)</a>", query_string, pre);
      }
      //中間頁(yè)處理,這個(gè)增加時(shí)間復(fù)雜度,減小空間復(fù)雜度
      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>下一頁(yè)</span> <span>末頁(yè)</span>");
      }
      else
      {
        pagestr.Append(" <a href=\"" + query_string + "pageIndex=" + next + "\">下一頁(yè)</a> <a href=\"" + query_string + "pageIndex=" + allpage + "\">末頁(yè)</a>");
      }
      pagestr.AppendFormat("</div>");
      return ConversionData(pagestr.ToString());
    }
 
    private string ConversionData(string page)
    {
      if (SetIsEnglish)
      {
        page= page.Replace("上一頁(yè)", "Previous").Replace("下一頁(yè)", "Next").Replace("總共", "total").Replace("當(dāng)前", "Current").Replace("條", "records").Replace("首頁(yè)", "First").Replace("末頁(yè)", "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;
 
    }
 
  }
 
}

 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 色花av| 99免费在线播放99久久免费 | 日韩小视频网站 | 992人人tv香蕉国产精品 | 在线中文字幕视频 | 九九热九九 | 台湾av片| 三级黄色在线视频 | 在线a视频网站 | 综合激情网 | 黄色mm视频 | 亚洲日韩中文字幕在线播放 | 欧美一区二区在线播放 | 涩涩久久 | 免费精品| 欧美一级特黄在线观看 | 国产一区二区av | 91在线日韩 | 国产一级免费 | 日韩综合在线 | 日韩成人在线视频 | 一区视频 | 欧美日韩精品一区二区三区四区 | 性色av一区二区三区红粉影视 | 欧美日韩精品免费观看 | 国产成人精品一区二区三区四区 | 精品国产子伦久久久久久小说 | 樱桃小丸子在线观看 | 久久99精品国产99久久6尤 | 国产美女精品 | 四虎在线视频 | 欧洲一区二区三区 | 久久精品一区二区三区不卡牛牛 | 亚洲国产人午在线一二区 | 亚洲高清在线 | 欧美激情一区 | 亚洲一区二区免费视频 | 色视频www在线播放国产人成 | 国产精品一区二区视频 | 国产午夜精品一区二区三区免费 | 日韩毛片一区二区三区 |