一个简答的Access下的分页asp.net代码

复制代码 代码如下:

  public void listArticle()

  {

  CmsArticle arObj = new CmsArticle();

  DataSet ds = arObj.listArticle();

  if (ds != null)

  {

  PagedDataSource pds = new PagedDataSource();

  pds.DataSource = ds.Tables[0].DefaultView;

  pds.AllowPaging = true;

  pds.PageSize = 1;

  pds.CurrentPageIndex = currentpage - 1;

  rsCount = ds.Tables[0].Rows.Count;

  pageCount = pds.PageCount;

  pagesize = pds.PageSize;

  gvNewList.DataSource = pds;

  gvNewList.DataBind();

  ///上下页

  double result;

  result = rsCount / pagesize;

  string[] r = new string[2];

  r = result.ToString().Split('.');

  pageCount = Convert.ToInt32(r[0]);

  if (result > pageCount)

  {

  pageCount = pageCount + 1;

  }

  ///上一页和首页

  if (!pds.IsFirstPage)

  {

  lnkPrev.NavigateUrl = "?page=" + Convert.ToString(currentpage - 1);

  //lnkHead.NavigateUrl ="?Page=" + Convert.ToString(1);

  }

  ///下一页和末页

  if (!pds.IsLastPage)

  {

  lnkNext.NavigateUrl = "?page=" + Convert.ToString(currentpage + 1);

  //lnkEnd.NavigateUrl = "?Page=" + Convert.ToString(rsCount);

  }

  }

  listInfoLabel.Text = "全部共" + rsCount + "篇,每页" + pagesize + "篇,当前第" + currentpage + "/" + pageCount + "页";

  pageInfoLiteral.Text = WebApp.Pagination.Show(currentpage, pageCount, 10, "?page=", "");

  }