一个简答的Access下的分页asp.net代码
一个简答的Access下的分页asp.net代码
发布时间:2016-12-29 来源:查字典编辑
摘要:复制代码代码如下:publicvoidlistArticle(){CmsArticlearObj=newCmsArticle();DataS...

复制代码 代码如下:

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=", "");

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新asp.net教程学习
热门asp.net教程学习
编程开发子分类