婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 利用ASP.NET MVC+Bootstrap搭建個人博客之打造清新分頁Helper(三)

利用ASP.NET MVC+Bootstrap搭建個人博客之打造清新分頁Helper(三)

熱門標簽:網絡電話外呼系統上海 百應電話機器人外呼系統 地圖標注軟件免費下載 臨沂智能電話機器人加盟 400電話辦理怎么樣 西寧呼叫中心外呼系統線路商 聯通官網400電話辦理 蘇州如何辦理400電話 外呼電話機器人成本

0. 沒有找到一款中意的分頁插件,又不想使用現成的(丑到爆),所以自己動手造一個吧

先看下效果(其實也不咋滴...):

我的小站地址:我的Bootstrap小站;

PS:(問博客園:為什么老是刪我的置頂隨便?上一篇閱讀量都快500了,也分分鐘給我從首頁刪掉...真是無語了博客園地址:http://www.cnblogs.com/haust/p/5615946.html> )。

  有點另類,分頁直接是在后臺拼接好html,然后發送到前臺的:

  1. 分頁容器:

div class="pagination">
ul>
//************分頁HTML*********
/ul>
/div>

2. PagerHelper:

namespace ZYN.BLOG.WebHelper
{
public class PagerHelper
{
/// summary>
/// 生成分頁Html數據
/// /summary>
/// param name="currentPage">當前頁/param>
/// param name="pageSize">頁容量/param>
/// param name="totalCount">數據總條數/param>
/// returns>pagerHtmlString/returns>
public static string GeneratePagerString(int currentPage, int pageSize, int totalCount)
{
var redirectToUrl = HttpContext.Current.Request.Url.AbsolutePath;
pageSize = pageSize = 0 ? 4 : pageSize;
//1.0 總頁數
int totalPages = Math.Max((totalCount + pageSize - 1) / pageSize, 1);
//2.0 分頁條的容量
int pageBarSize = 6;//默認一個分頁條顯示6個頁碼。分頁條容量 
//3.0 分頁條的個數 totalPages個頁數按 pageBarSize = 6 可以 分為多少個分頁條
int pageBarNum = (totalPages + pageBarSize - 1) / pageBarSize; // totalPages=13時,也就是把13個頁碼分成3個分頁條
//判斷當前頁currentPage坐落在第幾個分頁條內
int position = (currentPage - 1) / pageBarSize; 
//根據分頁條的序號,計算出該分頁條的第一個頁碼start和最后一個頁碼end
int start = position * pageBarSize + 1;
//如果是最后一個分頁條,則需判斷它實際的頁條容量;否則頁條容量就是pageBarSize
int curBarCapacity = pageBarSize;
if (position == pageBarNum - 1)
{
curBarCapacity = totalPages - (pageBarNum - 1) * pageBarSize;
}
StringBuilder pagerHtmlString = new StringBuilder();
StringBuilder endHtmlString = new StringBuilder();
//處理首頁
pagerHtmlString.AppendFormat("li id='start-page'>a href='{0}?pageIndex={1}pageSize={2}'>首頁/a>/li> ", redirectToUrl, 1, pageSize);
//處理上一頁:如果當前頁不是第一頁,就加上上一頁
if (currentPage > 1)
{
pagerHtmlString.AppendFormat("li class='prev-page'>a href='{0}?pageIndex={1}pageSize={2}'>上一頁/a>/li> ", redirectToUrl, currentPage - 1, pageSize);
}
//假如起始位置start為1 7 13
for (int i = 0; i  curBarCapacity; i++) //curBarCapacity=3 i=0 1 2
{
int j = start + i; //要顯示的頁碼當量值
if (j == currentPage)
{
//對當前頁的處理:class=active
pagerHtmlString.AppendFormat("li class='active show-page'>span>{0}/span>/li> ", currentPage);
if (curBarCapacity == pageBarSize)
{
//不處理最后一個分頁條頁
if (currentPage == start + pageBarSize - 1)
{
if (currentPage + 1  totalPages)
{
endHtmlString.AppendFormat("li class='show-page'>a href='{0}?pageIndex={1}pageSize={2}'>{3}/a>/li>", redirectToUrl, currentPage + 1, pageSize, currentPage + 1);
}
endHtmlString.Append("li class='show-page'>span>.../span>/li>");
endHtmlString.AppendFormat("li class='show-page'>a href='{0}?pageIndex={1}pageSize={2}'>{3}/a>/li>", redirectToUrl, totalPages, pageSize, totalPages);
}
}
}
else
{
pagerHtmlString.AppendFormat("li class='show-page'>a href='{0}?pageIndex={1}pageSize={2}'>{3}/a>/li> ", redirectToUrl, j, pageSize, j);
}
}
//省略號的處理
pagerHtmlString.Append(endHtmlString.ToString());
//處理下一頁:如果當前頁不是最后一頁,則加上下一頁。也即中間的所有分頁條都顯示下一頁
if (currentPage != totalPages)
{
pagerHtmlString.AppendFormat("li class='next-page'>a href='{0}?pageIndex={1}pageSize={2}'>下一頁/a>/li> ", redirectToUrl, currentPage + 1, pageSize);
}
//處理末頁
pagerHtmlString.AppendFormat("li id='end-page'>a href='{0}?pageIndex={1}pageSize={2}'>末頁/a>/li> ", redirectToUrl, totalPages, pageSize);
pagerHtmlString.AppendFormat("li id='total-page'>span>共-{0}-頁/span>/li>", totalPages);
pagerHtmlString.Append(" ");
return pagerHtmlString.ToString();
}
}
} 

3 渲染出來的分頁HTML是這樣的:

div class="pagination">
ul>   
 li id="start-page">a href="/Home/WrapArtList/0?pageIndex=1pageSize=6">首頁/a>/li>     
li class="active show-page">span>1/span>/li>     
li class="show-page">a href="/Home/WrapArtList/0?pageIndex=2pageSize=6">2/a>/li>    
 li class="show-page">a href="/Home/WrapArtList/0?pageIndex=3pageSize=6">3/a>/li>    
li class="show-page">a href="/Home/WrapArtList/0?pageIndex=4pageSize=6">4/a>/li>    
 li class="show-page">a href="/Home/WrapArtList/0?pageIndex=5pageSize=6">5/a>/li>   
li class="next-page">a href="/Home/WrapArtList/0?pageIndex=2pageSize=6">下一頁/a>/li>   
 li id="end-page">a href="/Home/WrapArtList/0?pageIndex=5pageSize=6">末頁/a>/li>     
li id="total-page">span>共-5-頁/span>/li> /ul>
/div> 

4. CSS樣式:

/* 分頁樣式pagination ====== */
.pagination { /* div pagination*/
margin: 0;
padding: 20px;
text-align: center;
font-size: 12px;
display: block;
}
.pagination ul {
display: inline-block;
*display: inline;
*zoom: 1;
margin-left: 0;
margin-bottom: 0;
padding: 0;
}
.pagination ul > li {
display: inline;
}
.pagination ul > li > a,
.pagination ul > li > span {
margin: 0 2px;
float: left;
padding: 5px 12px;
background-color: #ddd;
color: #666;
border-radius: 2px;
opacity: .88;
}
.pagination ul > li > a:hover,
.pagination ul > li > a:focus {
background-color: #bce8f1;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
background-color: #45B6F7;
color: #fff;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
cursor: default;
}
.pagination ul > li > span,
.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
color: #999999;
background-color: transparent;
cursor: default;
}
/* 自定義的分頁pagination 結束====== */ 

以上所述是小編給大家介紹的利用ASP.NET MVC+Bootstrap搭建個人博客之打造清新分頁Helper(三),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • ASP.NET MVC 5使用X.PagedList.Mvc進行分頁教程(PagedList.Mvc)
  • ASP.NET MVC4 HtmlHelper擴展類,實現分頁功能
  • ASP.NET MVC分頁和排序功能實現
  • ASP.NET MVC+EF在服務端分頁使用jqGrid以及jquery Datatables的注意事項
  • ASP.NET MVC4 Razor模板簡易分頁效果
  • asp.net mvc4 mysql制作簡單分頁組件(部分視圖)
  • ASP.NET MVC 2右鍵菜單和簡單分頁實例講解
  • ASP.NET同步分頁MvcPager使用詳解
  • asp.net MVC分頁代碼分享
  • ASP.NET MVC分頁的實現方法

標簽:慶陽 清遠 海西 臨夏 聊城 平涼 甘肅 中衛

巨人網絡通訊聲明:本文標題《利用ASP.NET MVC+Bootstrap搭建個人博客之打造清新分頁Helper(三)》,本文關鍵詞  利用,ASP.NET,MVC+Bootstrap,搭建,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用ASP.NET MVC+Bootstrap搭建個人博客之打造清新分頁Helper(三)》相關的同類信息!
  • 本頁收集關于利用ASP.NET MVC+Bootstrap搭建個人博客之打造清新分頁Helper(三)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 城口县| 子洲县| 昌图县| 徐州市| 高台县| 台东市| 即墨市| 辉南县| 翁牛特旗| 阿克| 上蔡县| 武隆县| 镶黄旗| 陇南市| 长宁县| 仙游县| 章丘市| 慈溪市| 武宣县| 尉犁县| 佳木斯市| 桃园县| 伊宁县| 化州市| 台湾省| 朝阳市| 乌拉特后旗| 日照市| 万宁市| 锦州市| 中江县| 调兵山市| 瑞金市| 奈曼旗| 随州市| 海盐县| 武宁县| 岳阳市| 东阳市| 阿克| 应城市|