手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net中使用repeater和PageDataSource搭配实现分页代码
asp.net中使用repeater和PageDataSource搭配实现分页代码
摘要:复制代码代码如下:PagedDataSourceobjPage=newPagedDataSource();DataViewdv=bllBoo...

复制代码 代码如下:

PagedDataSource objPage = new PagedDataSource();

DataView dv = bllBook.GetListByState("", true);

//设置数据源

objPage.DataSource =dv ;

//允许分页

objPage.AllowPaging = true;

//设置每页显示的项数

objPage.PageSize = 10;

//定义变量用来保存当前页索引

int CurPage;

int RecordCount;

int PageCount = objPage.PageCount;

RecordCount = dv.Count;

//判断是否具有页面跳转的请求

if (Request.QueryString["Page"] != null)

{

CurPage = Convert.ToInt32(Request.QueryString["Page"]);

}

else

{

CurPage = 1;

}

//设置当前页的索引

objPage.CurrentPageIndex = CurPage - 1;

//显示状态信息

lblCurPage.Text = "第 " + CurPage.ToString() + "/" + PageCount.ToString() + "页共 " + RecordCount.ToString() + "记录 ";

//如果当前页面不是首页

if (!objPage.IsFirstPage)

//定义 "上一页 "超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值

{

lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1);

lnkFirst.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(1);

}

//如果当前页面不是最后一页

if (!objPage.IsLastPage)

//定义 "下一页 "超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值

{

lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1);

lnkLast.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(PageCount);

}

//进行数据绑定

Repeater1.DataSource = objPage;

Repeater1.DataBind();

【asp.net中使用repeater和PageDataSource搭配实现分页代码】相关文章:

asp.net repeater实现批量删除第1/2页

asp.net下利用JS实现对后台CS代码的调用方法

asp.net下用DataSet生成XML的问题

asp.net repeater实现批量删除时注册多选框id到客户端

asp.net GridView和DataList实现鼠标移到行行变色

asp.net用三层实现多条件检索示例

asp.net使用jquery实现搜索框默认提示功能

asp.net SAF 中缓存服务的实现第1/5页

asp.net 因为数据库正在使用的解决方法

asp.net 购物车实现详细代码

精品推荐
分类导航