General.Core/Common/PagerHelper.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
// --------------------------------------------------------------------------------------------------------------------
// <copyright file="PagerHelper.cs" company="Wedn.Net">
// Copyright © 2014 Wedn.Net. All Rights Reserved.
// </copyright>
// <summary>
// 分页助手类 0.10
// Verion:0.10
// Description:生成分页代码
// </summary>
// --------------------------------------------------------------------------------------------------------------------
namespace System
{
using System.Text;
/// <summary>
/// 分页助手类
/// </summary>
public static class PagerHelper
{
#region 生成分页HTML代码 +static string GetPager(string format, int totalPages, int current = 1, int showCount = 9)
/// <summary>
/// 生成分页HTML代码
/// </summary>
/// <remarks>
/// 2012年10月30日 18:02:07 创建方法 汪磊
/// </remarks>
/// <param name="format">当前URL格式其中分页位置用@代替</param>
/// <param name="totalPages">总页数</param>
/// <param name="current">当前页码</param>
/// <param name="showCount">显示几个页码</param>
/// <example>
/// <code>
/// <div><%=PagerHelper.RenderPager("http://www.wedn.net/479-489-497-0-0-0-0-0-0-0-0-6-@-0-0-0-0-0-0/",10,1,11)%></div>
/// </code>
/// </example>
/// <returns>分页HTML代码</returns>
public static string RenderPager(string format, int totalPages, int current = 1, int showCount = 9, string ulContainerClass = "pagination", string activeLiClass = "active", char separator = '@')
{
var tempFormats = format.Split(separator);
// url 前缀
var prefix = tempFormats[0];
// url 后缀
var suffix = tempFormats.Length > 1 ? tempFormats[1] : string.Empty;
// var totalPages = Math.Max((totalCount + pageSize - 1) / pageSize, 1); //总页数
// 左右区间
var region = (int)Math.Floor(showCount / 2.0);
// 开始页码数
var beginNum = current - region <= 0 ? 1 : current - region;
// 结束页码数
var endNum = beginNum + showCount;
if (endNum > totalPages)
{
endNum = totalPages + 1;
beginNum = endNum - showCount;
beginNum = beginNum < 1 ? 1 : beginNum;
}
var pager = new StringBuilder(string.Format("<ul class=\"{0}\">\r\n", ulContainerClass));
if (current != 1)
{
pager.AppendFormat("\t<li><a href=\"{1}{0}{2}\">上一页</a></li>\r\n", current - 1, prefix, suffix);
}
后面还有 29 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
