使用AspNetPager控件分页
页面后台写法
- protected void Page_Load(object sender, EventArgs e)
- {
- if (!IsPostBack) { BindData(); }
- }
- protected void AspNetPager1_PageChanged(object sender, EventArgs e)
- {
- BindData();
- }
- public void BindData()
- {
- PageDataBaseOptater pdo = new PageDataBaseOptater();
- AspNetPager1.RecordCount = pdo.GetRowCount("表名","where条件");
- AspNetPager1.PageSize = pageSize;//pagesize可以设定
- string cond = " where 条件";
- DataSet ds = pdo.GetinfoList("表", AspNetPager1.CurrentPageIndex, AspNetPager1.PageSize,
"记录的Id DESC", cond, "id名称"); Repeater1.DataSource = ds; Repeater1.DataBind(); - }
- dao层:
- public class PageDataBaseOptater
- {
- /// <summary>
- /// 获取记录数
- /// </summary>
- public int GetRowCount(string table,string where条件可以没有)
- {
- //获取表的记录总数
- }
- public DataSet GetinfoList(string table,
int rowpage, int rowcount, - string orderFid,
string Conditions,string colum_id) - {
- //sqlserver2005的
- //string query = "Select * From "
- // + "(Select *,ROW_NUMBER() OVER(ORDER BY {2}) as RowNum From {4} {3}) as newTable "
- // + "Where (RowNum BETWEEN ({0}) AND ({1}))";
- //query = string.Format(query, (rowpage - 1) * rowcount , rowpage * rowcount, orderFid, Conditions, table);
- string query = "Select top {0} * From {1} {2} and {3} not in(Select top {4} {3} From {1} {2} Order by {5}) Order by {5}";
- query = string.Format(query, rowcount, table, Conditions, colum_id, (rowpage- 1) * rowcount, orderFid);
- DataDao dao = new DataDao();
- return dao.PageGetDataSet(query);
- }
- }
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) { BindData(); }
}
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
BindData();
}
public void BindData()
{
PageDataBaseOptater pdo = new PageDataBaseOptater();
AspNetPager1.RecordCount = pdo.GetRowCount("表名","where条件");
AspNetPager1.PageSize = pageSize;//pagesize可以设定
string cond = " where 条件";
DataSet ds = pdo.GetinfoList("表", AspNetPager1.CurrentPageIndex, AspNetPager1.PageSize, "记录的Id DESC", cond, "id名称"); Repeater1.DataSource = ds; Repeater1.DataBind();
}
dao层:
public class PageDataBaseOptater
{
/// <summary>
/// 获取记录数
/// </summary>
public int GetRowCount(string table,string where条件可以没有)
{
//获取表的记录总数
}
public DataSet GetinfoList(string table, int rowpage, int rowcount,
string orderFid, string Conditions,string colum_id)
{
//sqlserver2005的
//string query = "Select * From "
// + "(Select *,ROW_NUMBER() OVER(ORDER BY {2}) as RowNum From {4} {3}) as newTable "
// + "Where (RowNum BETWEEN ({0}) AND ({1}))";
//query = string.Format(query, (rowpage - 1) * rowcount , rowpage * rowcount, orderFid, Conditions, table);
string query = "Select top {0} * From {1} {2} and {3} not in(Select top {4} {3} From {1} {2} Order by {5}) Order by {5}";
query = string.Format(query, rowcount, table, Conditions, colum_id, (rowpage- 1) * rowcount, orderFid);
DataDao dao = new DataDao();
return dao.PageGetDataSet(query);
}
}
控件下载:http://download.csdn.net/detail/yysyangyangyangshan/3625510
使用AspNetPager控件分页的更多相关文章
- (转) .NET实现Repeater控件+AspNetPager控件分页
SqlConnection (.NET C#) 连接及分页 .net的访问数据机制决定了访问大量数据时会致使客户端机器消耗大量资源,因此有必要对数据进行分页显示,开发工具vs.net+sqlserve ...
- AspNetPager控件分页使用方法
AspNetPager控件官方下载地址:http://www.webdiyer.com/aspnetpager/ 把控件加到项目中(添加自定义控件的方法),并把它拖放到页面上 <asp:Scri ...
- Entity Framework后台采用分页方式取数据与AspNetPager控件的使用
本文是一个对AspNetPager控件使用的笔记! 有关AspNetPager控件可以查看杨涛主页.这是一个开放的自定义ASP.NET控件,支持各种自定义的数据分页方式,使用很方便,而且功能也很强大, ...
- 使AspNetPager控件中文显示分页信息
在日常的编程过程中,很多学员对于使AspNetPager控件中文显示分页信息不是很清楚,本文将由达内的老师为各位学员介绍一下使AspNetPager控件中文显示分页信息的内容. AspNetPager ...
- AspNetPager控件报错误: Syntax error, unrecognized expression: input#ctl00$ContentPlaceHolder1$Aspnetpager1_input问题解决[摘]
高版本IE,如IE10或者IE11在浏览页面时出现错误: Syntax error, unrecognized expression: input#ctl00$ContentPlaceHolder1$ ...
- AspNetPager控件的最基本用法
AspNetPager控件是一个基于.net的第三方免费开源控件,具有开发高效.使用方便.功能完整等优点.它弥补了GridView内置分页以及PageDatasource类辅助分页的不足,将分页数据逻 ...
- DevExpress 用户控件 分页(上)
说明:使用用户控件分页,完成后,使用时非常简单,数据绑定,调用自己写的一个事件就OK了 前期准备工作: (1)添加一个用户控件 命名PageCtrl (2)打开代码: [csharp] view ...
- DevExpress 用户控件 分页(中)
说明: 1)具体调用请关注 看DevExpress 用户控件 分页(下) datanavi_ButtonClick 是DataNavigator的ButtonClikc事件 视图设计器: 分页用户控件 ...
- wpf研究之道——datagrid控件分页
这是我们的datagrid分页效果图,有上一页,下一页,可以跳到任何一页.当页码比较多的时候,只显示几页,其余用点点,界面实现如下: <!--分页--> <StackPanel Or ...
随机推荐
- BZOJ 4555: [Tjoi2016&Heoi2016]求和 [FFT 组合计数 容斥原理]
4555: [Tjoi2016&Heoi2016]求和 题意:求\[ \sum_{i=0}^n \sum_{j=0}^i S(i,j)\cdot 2^j\cdot j! \\ S是第二类斯特林 ...
- js事件机制
js事件属性:
- Android Studio,使用外部模拟器作为生成app调试的模拟器
本文作为一个原理探究的存在. 1.作者观察发现,逍遥和夜神模拟器自身,都是有一个adb.exe和nox_adb.exe存在的,这个东西是干嘛用的呢. 应该是和本身模拟器进行通信的,我测试可以通过他们自 ...
- 算法&数据结构系列 -- 堆(优先队列)
前言 话说新开的博客十分好用... 所以,我打算开一个坑,名曰[算法系列]. 什么意思--从名字泥应该就猜得出来... 废话不多说,进入正文~~ 正文 原理 首先,堆是一颗棵二叉树.. 其次,堆是一棵 ...
- C#写鞍点问题
题目: 编写程序,找一找一个二维数组中的鞍点(即该位置上的元素值在行中最大,在列上最小.有可能数组没有鞍点). 要求 * 二维数组的大小.数组元素的值在运行时输入: * 程序有友好的提示信息 usin ...
- Hadoop源码学习之HDFS(一)
Hadoop的HDFS可以分为NameNode与DataNode,NameNode存储所有DataNode中数据的元数据信息.而DataNode负责存储真正的数据(数据块)信息以及数据块的ID. Na ...
- javascript Map和Set
Map和Set JavaScript的默认对象表示方式{}可以视为其他语言中的Map或Dictionary的数据结构,即一组键值对. 但是JavaScript的对象有个小问题,就是键必须是字符串.但实 ...
- 关于目前自己iOS项目使用的第三方开源库
1.AFNetworking 目前比较推荐的iOS网络请求组件,默认网络请求是异步,通过block回调的方式对返回数据进行处理. 2.FMDB 对sqlite数据库操作进行了封装,demo也比较简单. ...
- Ansible playbook循环实践总结<一>
1.标准Loops 标准loops可以直接减少task的次数,如下: [root@zero01 playbook]# vi loops.yaml --- - hosts: all gather_fac ...
- laravel框架基础知识点
一.数据库:DB 1.db查 DB::table('msg')->where('id','>',$id)->get() 查询单行 DB::table(' ...