国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net mvc自定義pager封裝與優(yōu)化

2024-07-10 12:49:37
字體:
供稿:網(wǎng)友

之前做了一個(gè)通用的分頁組件,但是有些不足,從翻頁事件和分頁樣式都融合在后臺(tái)代碼中,到翻頁事件可以自定義,再到翻頁和樣式都和代碼分離, 自定義分頁 pager 越來越容易擴(kuò)展了。

HtmlHelper Pager擴(kuò)展

Pager V1.0 :

/// <summary>  /// Pager V1.0  /// </summary>  /// <param name="helper">HtmlHelper</param>  /// <param name="pager">分頁信息</param>  /// <returns></returns>  public static MvcHtmlString Pager(this HtmlHelper helper, PagerModel pager)  {    StringBuilder sbHtmlText = new StringBuilder();    sbHtmlText.Append("<div style=/"text-align:center/"><nav><ul class=/"pagination/">");    if (pager.PageIndex <= 1)    {      sbHtmlText.Append("<li class=/"disabled/"><a href=/"javascript:void(0)/" aria-label=/"Previous/"><span aria-hidden=/"true/">«</span></a></li>");    }    else    {      sbHtmlText.AppendFormat("<li><a href=/"javascript:loadData(1)/" aria-label=/"1/"><span aria-hidden=/"true/">«</span></a></li>", pager.PageIndex - 1);      sbHtmlText.AppendFormat("<li><a href=/"javascript:loadData({0})/">{0}</a></li>", pager.PageIndex - 1);    }    sbHtmlText.AppendFormat("<li class=/"active/"><a href=/"javascript:void(0)/">{0}<span class=/"sr-only/">(current)</span></a></li>", pager.PageIndex);    if (pager.PageIndex >= pager.PageCount)    {      sbHtmlText.Append("<li class=/"disabled/"><a href=/"javascript:void(0)/" aria-label=/"Next/"><span aria-hidden=/"true/">»</span></a></li>");    }    else    {      sbHtmlText.AppendFormat("<li><a href=/"javascript:loadData({0})/">{0}</a></li>", pager.PageIndex + 1);      sbHtmlText.AppendFormat("<li><a href=/"javascript:loadData({0})/" aria-label=/"Next/"><span aria-hidden=/"true/">»</span></a></li>", pager.PageIndex + 1);    }    sbHtmlText.Append("</ul></nav>");    sbHtmlText.AppendFormat("<div><span>每頁有<strong>{0}</strong>條數(shù)據(jù),一共有<strong>{1}</strong>頁,總計(jì)<strong>{2}</strong>條數(shù)據(jù)</span></div></div>", pager.PageSize, pager.PageCount, pager.TotalCount);    return MvcHtmlString.Create(sbHtmlText.ToString());  } 

Pager V2.0

/// <summary>  /// Pager V2.0  /// </summary>  /// <param name="helper">HtmlHelper</param>  /// <param name="pager">分頁信息</param>  /// <param name="onPageChange">翻頁事件</param>  /// <returns></returns>  public static MvcHtmlString Pager(this HtmlHelper helper, PagerModel pager, Func<int, string> onPageChange)  {    StringBuilder sbHtmlText = new StringBuilder();    sbHtmlText.Append("<div style=/"text-align:center/"><nav><ul class=/"pagination/">");    if (pager.PageIndex <= 1)    {      sbHtmlText.Append("<li class=/"disabled/"><a href=/"javascript:void(0)/" aria-label=/"Previous/"><span aria-hidden=/"true/">«</span></a></li>");    }    else    {      sbHtmlText.AppendFormat("<li><a href=/"{0}/" aria-label=/"Previous/"><span aria-hidden=/"true/">«</span></a></li>", onPageChange(pager.PageIndex - 1));      sbHtmlText.AppendFormat("<li><a href=/"{0}/">{1}</a></li>", onPageChange(pager.PageIndex - 1), pager.PageIndex - 1);    }    sbHtmlText.AppendFormat("<li class=/"active/"><a href=/"javascript:void(0)/">{0}<span class=/"sr-only/">(current)</span></a></li>", pager.PageIndex);    if (pager.PageIndex >= pager.PageCount)    {      sbHtmlText.Append("<li class=/"disabled/"><a href=/"javascript:void(0)/" aria-label=/"Next/"><span aria-hidden=/"true/">»</span></a></li>");    }    else    {      sbHtmlText.AppendFormat("<li><a href=/"{0}/">{1}</a></li>", onPageChange(pager.PageIndex + 1), pager.PageIndex + 1);      sbHtmlText.AppendFormat("<li><a href=/"{0}/" aria-label=/"Next/"><span aria-hidden=/"true/">»</span></a></li>", onPageChange(pager.PageIndex + 1));    }    sbHtmlText.Append("</ul></nav>");    sbHtmlText.AppendFormat("<div><span>每頁有<strong>{0}</strong>條數(shù)據(jù),一共有<strong>{1}</strong>頁,總計(jì)<strong>{2}</strong>條數(shù)據(jù)</span></div></div>", pager.PageSize, pager.PageCount, pager.TotalCount);    return MvcHtmlString.Create(sbHtmlText.ToString());  }             
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 介休市| 读书| 灵山县| 沭阳县| 宿松县| 闽侯县| 搜索| 雷山县| 和田县| 康定县| 多伦县| 白城市| 双峰县| 德州市| 禄丰县| 灌云县| 长阳| 盐边县| 文成县| 香港 | 乌鲁木齐县| 云安县| 信阳市| 神农架林区| 尼勒克县| 自治县| 铁岭市| 乐业县| 民丰县| 天台县| 常州市| 沁阳市| 石门县| 泸定县| 宜州市| 抚远县| 商南县| 临颍县| 镇沅| 德安县| 循化|