AspNetPager用法
最近在做数据管理系统的开发工作,遇到数据表中记录过多的问题,虽然asp.net中已有分页控件,但是非常简陋。AspNetPager是一款非常强大的分页控件,它的介绍我这里就不在赘述了,网上有很多它的介绍资料。但在学习使用它的过程中,网上有一些资料非常复杂,而且源代码没有给出,对熟练使用它造成了困扰。经过一个下午的摸索,终于能够成功使用。下面就写出运用AspNetPager控件的详细步骤,希望对新手有所帮助。
1、下载AspNetPager的dll文件,解压后添加到项目的bin目录中,并添加引用;
2、把控件添加到项目中
<webdiyer:AspNetPager id="AspNetPager1" runat="server" Width="500px"
FirstPageText="首页" LastPageText="尾页" NextPageText="下一页" PrevPageText="上一页"
Height="40px" ShowInputBox="Always" TextAfterInputBox="页"
TextBeforeInputBox="跳转到第" AlwaysShow="True"
onpagechanged="AspNetPager1_PageChanged">
</webdiyer:AspNetPager>
之后会出现创建控件错误,那是因为还没有对该控件进行注册,在aspx文件顶部加上:
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
3、AspNetPager最重要的是RecrdCount属性和PageChanged事件
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
BindData();
}
private void BindData( )
{
string sql = "select * from MM_talbeSample";
this.AspNetPager1.PageSize = 15;//设置每页显示15条记录
this.AspNetPager1.RecordCount = CountRecord();//获得表中总的记录数
DataSet ds = CreatePage(sql, this.AspNetPager1.CurrentPageIndex, this.AspNetPager1.PageSize);;
this.tableContent.DataSource = ds;
this.tableContent.DataBind();
}
protected int CountRecord()
{
int pageNum = 0;
string sql = "select COUNT(*) from MM_tableSample ";
DataTable dt = SqlHelper.getDataTable(sql)//返回一个只有一行一列的表
pageNum = Convert.ToInt16(dt.Rows[0].ItemArray[0]);
return pageNum;
}
public DataSet CreatePage(string sql, int currentPage, int pagesize)
{
SqlDataAdapter ada = new SqlDataAdapter(sql, SqlHelper.SqlConnectionStr);// SqlHelper.SqlConnectionStr为定义的sqlserver连接字符串
DataSet ds = new DataSet();
int startRow = (currentPage - 1) * pagesize;
ada.Fill(ds, startRow, pagesize, "table");;
return ds;
}
上面的代码除了数据库操作以外,算是比较详细的了,之后就大功告成了。
AspNetPager用法的更多相关文章
- AspNetPager控件的最基本用法
AspNetPager控件是一个基于.net的第三方免费开源控件,具有开发高效.使用方便.功能完整等优点.它弥补了GridView内置分页以及PageDatasource类辅助分页的不足,将分页数据逻 ...
- 【转】AspNetPager分页控件用法
AspNetPager分页控件解决了分页中的很多问题,直接采用该控件进行分页处理,会将繁琐的分页工作变得简单化,下面是我如何使用AspNetPager控件进行分页处理的详细代码: 1.首先到www.w ...
- AspNetPager 分页的详细用法(ASP.NET)
1.[添加AspNetPager.dll文件] 2.[使用方法] public static DataTable GetRecord(SystemModel.Pager mt, ref int Tot ...
- PagedDataSource、Repeater以及AspNetPager在ASP.NET上分页。
一.前台使用服务器标签 1.1使用Repeater控件 <asp:Repeater ID="Repeater1" runat="server"> & ...
- GridView的常规用法
GridView控件在Asp.net中相当常用,以下是控件的解释,有些是常用的,有些是偶尔用到的,查找.使用.记录,仅此而已.(最后附带DropDownList控件) ASP.NET中GridView ...
- ASP.NET真分页_接前篇引用AspNetPager.dll进行数据分页
一.前端准备工作 1.之前我写到过<Asp.net中引用AspNetPager.dll进行数据分页> 这种分页方式只能在前台将数据分页,而每次点击查询时对目标数据库还是全查询,这样不仅会 ...
- EditText 基本用法
title: EditText 基本用法 tags: EditText,编辑框,输入框 --- EditText介绍: EditText 在开发中也是经常用到的控件,也是一个比较必要的组件,可以说它是 ...
- jquery插件的用法之cookie 插件
一.使用cookie 插件 插件官方网站下载地址:http://plugins.jquery.com/cookie/ cookie 插件的用法比较简单,直接粘贴下面代码示例: //生成一个cookie ...
- Java中的Socket的用法
Java中的Socket的用法 Java中的Socket分为普通的Socket和NioSocket. 普通Socket的用法 Java中的 ...
随机推荐
- thinkphp 3+ 观后详解 (1)
最近面试了一些公司,发现自己的对于架构能力的不足,于是决定开始从最基本的代码做起.先看看大牛们怎么架构整个框架的.鉴于国外的框架比较难懂,于是就选择了国内比较流行的thinkphp来进行研究. 下面写 ...
- javascript第三方组件
一.一个javascript文件上传组件.转载:http://www.cnblogs.com/fumj/archive/2012/12/07/2806673.html http://fineuploa ...
- C# ASP.NET Webservice调用外部exe无效的解决方法
最近用asp.net做webservice,其中有个功能是调用执行外部的exe(类似cmd中执行),但执行Process.Start之后就没有结果,同样代码在winform下正常,折腾两天终于找到解决 ...
- 让python整型计算结果为浮点型
这是个入门知识,我记录下. 在python中,默认情况下,如果表达式中全是整型,结果也会仅仅是整型.有时候没注意会出现意想不到的结果,比如: >>> a = 7 >>&g ...
- Unity3D中使用Leap Motion进行手势控制
Leap Motion作为一款手势识别设备,相比于Kniect,长处在于准确度. 在我的毕业设计<场景漫游器>的开发中.Leap Motion的手势控制作为重要的一个环节.以此,谈谈开发中 ...
- STL中的优先级队列(priority_queue)的自己实现priqueue
这篇文章主要介绍堆(最大堆和最小堆),以及一些系统对一些任务,比如线程,进程做调度的时候,所采用的优先级队列. 主要思想就是,做一个最大堆(任务的权重最大的在顶端),把顶端的任务取出,重新做一个堆,处 ...
- sql server常用知识点
--删除表 use [20130823_Recource] go drop table my_table1,my_table2,My_table3 --创建表 use [20130823_Recour ...
- [转]使用 PIVOT 和 UNPIVOT
可以使用 PIVOT 和 UNPIVOT 关系运算符将表值表达式更改为另一个表.PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执 ...
- [vba]excel中求选中数据和为给定数所有的组合
昨天下午开始学习的vba,累死了,肯定有bug,待调试 vba程序如下: Dim aSum As Integer Dim tSum As Integer ) As Integer Dim arrMax ...
- C. Om Nom and Candies 巧妙优化枚举,将复杂度控制在10e6
C. Om Nom and Candies 无线超大背包问题 #include <iostream> #include <cstdio> #include <cstrin ...