asp.net中使用repeater和PageDataSource搭配实现分页代码
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();
上一篇: .net中 关于反射的详细介绍
下一篇: 基于hashlib模块--加密(详解)
推荐阅读
-
Asp.net中使用PageDataSource分页实现代码
-
asp.net中使用repeater和PageDataSource搭配实现分页代码
-
在ASP.NET 2.0中操作数据之三十五:使用Repeater和DataList单页面实现主/从报表
-
在ASP.NET 2.0中操作数据之三十五:使用Repeater和DataList单页面实现主/从报表
-
在Asp.Net Core中配置使用MarkDown富文本编辑器实现图片上传和截图上传(开源代码.net core3.0)
-
Asp.Net Core中配置使用Kindeditor富文本编辑器实现图片上传和截图上传及文件管理和上传(开源代码.net core3.0)
-
在Asp.Net Core中配置使用MarkDown富文本编辑器实现图片上传和截图上传(开源代码.net core3.0)
-
Asp.Net Core中配置使用Kindeditor富文本编辑器实现图片上传和截图上传及文件管理和上传(开源代码.net core3.0)