网站首页 > 网络编程教程 > ASP.NET教程 > 最简单的asp.net分页

最简单的asp.net分页

  • 作者:互联网
  • 时间:2009-07-01 16:13:13

using System;
using Sy***m.Data;
using Sy***m.Configuration;
using Sy***m.Web;
using Sy***m.Web.Security;
using Sy***m.Web.UI;
using Sy***m.Web.UI.WebControls;
using Sy***m.Web.UI.WebControls.WebParts;
using Sy***m.Web.UI.HtmlControls;

///


/// LvEasyPager 的摘要说明
///

public class LvEasyPager
{
  ///
  /// 呵呵,最简单的分页,2006.11.21
  /// 普通情况下我用自己的分页控件
  /// 但这次情况不一样,所以写了一个小函数,用UL,LI标签,样式就自己定义吧
  /// ew***pp.cnblogs.com
  /// ww***vjiyong.com">ww***vjiyong.com
  ///

  public LvEasyPager()
  {
    //
    // TODO: 在此处添加构造函数逻辑
    //
  }
  ///
  /// 最简单的分页
  ///

  /// 格式化URL,ab***om/page/{0}
  /// 当前页
  /// 每页记录数
  /// 总记录数
  ///
  public static string Create(string url, int abs,int pageSize, int total)
  {
    if (total <= pageSize) return null;
    string jiyong = st***g.Empty;

    string urlFormat = @"

  • {2}
  • ";

        string urlFormat2 = @"

  • {2}
  • ";

        int pageNum = total / pageSize;

        if (total % pageSize > 0) pageNum++;

        //***pContext.Current.Response.Write(pa***um.ToString());

        //.首页

        if (abs <= 1)
        {
          //jiyong += "

  • st***g.Format(url, abs) + "">;
          jiyong += st***g.Format(urlFormat2, "first", st***g.Format(url, "1"), "
    <<", "disabled="true"");

        }
        else
        {
          jiyong += st***g.Format(urlFormat, "first", st***g.Format(url, "1"), "<<", "");
        }

        //上一页

        if (abs < 1) abs = 1;

        if (abs == 1)
        {
          //jiyong += "

  • st***g.Format(url, abs) + "">;
          jiyong += st***g.Format(urlFormat2, "pre", st***g.Format(url, (abs - 1).ToString()), "
    <", "disabled="true"");

        }
        else
        {
          jiyong += st***g.Format(urlFormat, "pre", st***g.Format(url, (abs-1).ToString()), "<", "");
        }
        //Loop

        int pre = abs - 5;

        if (pre <= 0)
        {
          pre = 1;
        }
        for (int i = pre; i < abs; i++)
        {
          jiyong += st***g.Format(urlFormat, "page", st***g.Format(url, i.***tring()), i.***tring(), "");
        }


        //当前页
        jiyong += st***g.Format(urlFormat2, "abs", st***g.Format(url, ab***oString()), "" + ab***oString() + "", "disabled="true"");

     

        //loop下5页
        int next = abs + 5;
        if (next > pageNum) next = pageNum;

        for (int i = abs+1; i < next+1; i++)
        {
          jiyong += st***g.Format(urlFormat, "page", st***g.Format(url, i.***tring()), i.***tring(), "");
        }


        //下一页

        if (abs == pageNum)
        {
          //jiyong += "

  • st***g.Format(url, abs) + "">;
          jiyong += st***g.Format(urlFormat2, "pre", st***g.Format(url, (abs + 1).ToString()), "
    >", "disabled="true"");

        }
        else
        {
          jiyong += st***g.Format(urlFormat, "pre", st***g.Format(url, (abs + 1).ToString()), ">", "");
        }


        //.尾页

        if (abs == pageNum)
        {
          //jiyong += "

  • st***g.Format(url, abs) + "">;
          jiyong += st***g.Format(urlFormat2, "last", st***g.Format(url, pa***um.ToString()), "
    >>", "disabled="true"");

        }
        else
        {
          jiyong += st***g.Format(urlFormat, "last", st***g.Format(url, pa***um.ToString()), ">>", "");
        }

        return jiyong;
      }
    }
    http://www.cnblogs.com/ewebapp/archive/2006/11/30/577504.html