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"> ... 
随机推荐
- 如果是在有master上开启了该参数,记得在slave端也要开启这个参数(salve需要stop后再重新start),否则在master上创建函数会导致replaction中断。
			如果是在有master上开启了该参数,记得在slave端也要开启这个参数(salve需要stop后再重新start),否则在master上创建函数会导致replaction中断. 
- c++ virturn function -- 虚函数
			c++ virturn function -- 虚函数 pure irtual function -- 纯虚函数 先看例子 #include <iostream> using nam ... 
- Spring Security Source Code -- 验证标准流程
			除了初始阶段: 主干验证流程链: MyInvocationSecurityMetadataSource.getAttributes(Object) line: 43 MyFilterSecur ... 
- 改变Edit的光标(使用CreateCaret,ShowCaret和LoadBitmap三个API函数)
			看着Edit的光标,是不是觉得了无生趣,想不想换个形状来玩玩,其实很简单,且听我道来. Edit是Windows的标准控件,它是一个系统范围窗口类,所以任何应用程序都能创建它.其实Edit本质上也是一 ... 
- 使用Android简单实现有道电子词典
			前言: 毕业设计的内容,仅仅有Java基础.没学过Android. 本着用到什么学什么.花费了10多个晚上完毕毕业设计. 当然,仅仅是简单的实线了电子词典功能,自始至终没有考虑过性能等问题. 本电子词 ... 
- android JNI处理图片的例子
			android JNI处理图片的例子 原地址:http://blog.csdn.net/xjwangliang/article/details/7065670 <pre class=" ... 
- 基于Predictive Parsing的ABNF语法分析器(十三)——rulelist、rule、rulename、define-as和elements
			我们来看看rulelist,它是整个ABNF文法的入口,就是说一个ABNF文法就是一个规则列表rulelist.一个rulelist由若干个rule规则组成,每个rule由规则名rulename.定义 ... 
- 欧拉计划·第四题
			题目4:找出由两个三位数乘积构成的回文. 一个回文数指的是从左向右和从右向左读都一样的数字.最大的由两个两位数乘积构成的回文数是9009 = 91 * 99. 找出最大的有由个三位数乘积构成的回文数. ... 
- POJ2828 Buy Tickets 【线段树】+【单点更新】+【逆序】
			Buy Tickets Time Limit: 4000MS Memory Limit: 65536K Total Submissions: 12296 Accepted: 6071 Desc ... 
- OCP读书笔记(5) - 使用RMAN创建备份
			5.Creating Backups with RMAN 创建备份集 RMAN> backup as backupset format '/u01/app/oracle/backup/rmanb ... 
