AspNetPager分页实际应用
---恢复内容开始---
首先,这个分页是快速开发的一种,弊端就是一次查询数据库全部,然后分页显示.
注意:
1,最好绑定的数据是一个list格式!
1首先打开
http://www.webdiyer.com 下载AspNetPager
然后引用这个dll文件
然后在aspx前台最上面引用该dll
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
2 在展示数据用的一些控件下面复制上
<webdiyer:AspNetPager ID="AspNetPager1" runat="server" FirstPageText="首页" LastPageText="最后一页"
NextPageText="下一页" PrevPageText="上一页" OnPageChanged="AspNetPager1_PageChanged"
Font-Size="X-Large" ForeColor="#336699" HorizontalAlign="Center">
</webdiyer:AspNetPager>
3 在后台要写上这样一个方法
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
BindDataTable();
}
4
BindDataTable();这个方法就是绑定数据的方法
private void BindDataTable()
{
StringBuilder sb = new StringBuilder(); //GetAllList 是查询数据,返回的是DataSet格式的,
DataSet ds = bll.GetAllList(sb.ToString());
//计算总共有多少条
AspNetPager1.RecordCount = ds.Tables[].Rows.Count;
//每页显示多少条
AspNetPager1.PageSize = ;
PagedDataSource pds = new PagedDataSource();
pds.DataSource = ds.Tables[].Rows.ToString();
pds.AllowCustomPaging = true;
pds.AllowPaging = true;
pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - ;
pds.PageSize = AspNetPager1.PageSize;
pagesize = AspNetPager1.PageSize;
int i = (pds.CurrentPageIndex) * pds.PageSize;
pageindex = pds.CurrentPageIndex;
//这是创建一个实体类,来把DataSet格式转换list格式
List<ChaxunClass> list = new List<ChaxunClass>();
//遍历数据,已list格式输出
foreach (DataRow row in ds.Tables[].Rows)
{
ChaxunClass cl = new ChaxunClass();
cl.num = row["第三方卡"].ToString(); list.Add(cl);
}
this.Repeater1.DataSource = list.Skip((pds.CurrentPageIndex) * pds.PageSize).Take(pds.PageSize); ;
this.Repeater1.DataBind();
}
以上是最初的 ,后来研究下 还是在这样方便,一个分页干吗要用2个控件
后台改成,
DataSet ds = bll.GetAllList(sb.ToString());
int PageCount = AspNetPager1.RecordCount = ds.Tables[0].Rows.Count;
pagesize = AspNetPager1.PageSize = 10;
pageindex = AspNetPager1.CurrentPageIndex;
List<ChaxunClass> list = new List<ChaxunClass>();
foreach (DataRow row in ds.Tables[0].Rows)
{
ChaxunClass cl = new ChaxunClass();
cl.num = row["第三方卡"].ToString();
list.Add(cl);
}
this.Repeater1.DataSource = list.Skip((pagesize) * (pageindex - 1)).Take(pagesize);
this.Repeater1.DataBind();
前台索引自增排序这样写
<%# (pageindex - 1) *pagesize +Container.ItemIndex + 1%>
倒序排序这样写
<%# (PageCount - (pageindex - 1) * pagesize)-Container.ItemIndex%>
AspNetPager分页实际应用的更多相关文章
- AspNetPager分页控件
AspNetPager分页控件解决了分页中的很多问题,直接采用该控件进行分页处理,会将繁琐的分页工作变得简单化,下面是我如何使用AspNetPager控件进行分页处理的详细代码:1.首先到www.we ...
- 【转】AspNetPager分页控件用法
AspNetPager分页控件解决了分页中的很多问题,直接采用该控件进行分页处理,会将繁琐的分页工作变得简单化,下面是我如何使用AspNetPager控件进行分页处理的详细代码: 1.首先到www.w ...
- AspNetPager分页
1.页面部分 <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefi ...
- 【Bootstrap3.0建站笔记三】AspNetPager分页,每一列都可排序
1.AspNetPager分页,实现每一列都可排序: (1).须要将默认排序字段放在HTML页面中. (2).排序字段放置为td节点的属性. 如图: 实现的效果 ...
- 给AspNetPager分页控件添加bootstrap样式
AspNetPager分页控件算是比较好用的一个分页控件了.想要结合bootstrap使用,官方代码入口 .pagination a[disabled]{ color: #777;cursor: no ...
- C# Repeater、webdiyer:AspNetPager分页 AspNetPager分页样式
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/vaecnfeilong/article/details/32712611 AspNetPager分页 ...
- NHibernate初学三之条件查询(Criteria Queries)与AspNetPager分页实例
NHibernate除了SQL与HQL两种查询操作外,还有一种就是条件查询Criteria,本文将从网上整理一些Criteria的理论及小实例,最后通过一个结合AspNetPager分页来加深理解,必 ...
- PagedDataSource数据绑定控件和AspNetPager分页控件结合使用列表分页
1.引用AspNetPager.dll. 2.放置Repeater数据绑定控件. <asp:Repeater ID="Repeater1" runat="serve ...
- .net中实现aspnetpager分页
第一步首先导入aspnetpager控件,然后再把他从工具箱中拖出,代码如下: <webdiyer:AspNetPager ID="aspnetpager1" runat= ...
- AspNetPager分页控件样式的使用
分页是Web应用程序中最常用到的功能之一,AspNetPager 简单实用,应用到项目后台中,棒极了! 自定义样式: <style type="text/css"> ...
随机推荐
- Material Master
02-03 03: 物料主的定义:相同的物料应该是同一个物料号. 在PP放面我们主要关心的是工厂 . 定义公司后在公司下面在定义工厂. spro配置的时候我们可以在.后勤.物料管理.物料.创建: 后勤 ...
- 【ASP.NET Web API教程】6 格式化与模型绑定
原文:[ASP.NET Web API教程]6 格式化与模型绑定 6 Formats and Model Binding 6 格式化与模型绑定 本文引自:http://www.asp.net/web- ...
- H面试程序(4):翻转句子中单词的顺序 .
题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变. 句子中单词以空格符隔开.为简单起见,标点符号和普通字母一样处理. 例如输入“I am a student.”,则输出“stude ...
- 理想非常丰满,现实非常骨感——致WiFi通话
WiFi通话一词,近来火热,国外,iOS 8系统測试版新增WiFi通话功能,英国运营商也着手WiFi免费通话,国内也没落下,阿里发布的170资费方案中就包含WiFi免费通话. 近日,据外媒报道,在美国 ...
- JS-JavaScript学习笔记(一)
javaScript 1.文档的输出:document.write() 可输出字符,表达式,html标签.函数 2.不论什么类型和字符串相加,都会被转换成字符串类型. 比如:var i=5; var ...
- eclipse如何查看类之间的引用关系
今天遇到这个问题:mark一点点: 在类名上单击右键.选择Reference->Workingspace快捷克债券Ctrl+Shift+G 版权声明:本文博客原创文章,博客,未经同意,不得转载.
- Java Runtime.getRuntime().exec() 执行带空格命令
可执行文件路径如果包含空格,则在java中不能被获取到. 此时Debug一下,会发现 project=null. project.waitFor 的返回值为1.但是去源路径单击bat文件是可以正常运行 ...
- gradle学习系列之eclipse中简单构建android项目
看不到图片能够去訪问这个网址看看:http://pan.baidu.com/s/1o6FrFkA 一.什么是Gradle 官网www.gradle.org上介绍Gradle是升级版(evolved)的 ...
- Linux与JVM的内存关系分析(转)
引言 在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约600m,Linux自身使用大约800m.从表面上,物理内存 ...
- 设计模式之——Factory(工厂模式)
工厂模式用于,通过统一的创建对象接口来创建对象,而子类可以决定对象的创建方式. class CObject { }; class CCar : public CObject { }; class CF ...