分页控件的测试思路(AspNetPager分页控件如何使用)

本文目录
AspNetPager分页控件如何使用
前台:
《webdiyer:AspNetPager SubmitButtonClass=“buttons“ ID=“AspNetPager1“ runat=“server“ AlwaysShow=“True“ FirstPageText=“首页“
NextPageText=“下一页“ PrevPageText=“前一页“ LastPageText=“尾页“ PageSize=“15“ ShowInputBox=“Always“
OnPageChanged=“AspNetPager1_PageChanged“》
《/webdiyer:AspNetPager》
《!-- PageSize=“15“定义每页显示数据条数 --》
后台:
/// 《summary》
/// 加载事件
/// 《/summary》
protected void Page_Load(object sender, EventArgs e)
{
BoundList();
}
/// 《summary》
/// 全局的变量,分页用的参数数据信息总数
/// 《/summary》
public static int sumcount;
/// 《summary》
/// 绑定信息数据
/// 《/summary》
private void BoundList()
{
DataTable dt = GetList().Tables;//获取数据源
if (dt.Rows.Count 》 0)
{
sumcount = dt.Rows.Count;
PagedDataSource pds = new PagedDataSource();
AspNetPager1.RecordCount = sumcount;
pds.AllowPaging = true;
pds.PageSize = AspNetPager1.PageSize;
pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;
pds.DataSource = dt.DefaultView;
this.gridView1.DataSource = pds; //可以绑定到Gridview 、datalist等数据控件上,此处为Gridview
this.gridView1.DataBind();
}
else
{
AspNetPager1.RecordCount = 0;
this.gridView1.DataSource = null;
gridView1.EmptyDataText = “没有相关信息!“;
this.gridView1.DataBind();
}
}
/// 《summary》
/// 分页控件的翻页事件
/// 《/summary》
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
BoundList();
}
http://zhidao.baidu.com/question/334985338.html?oldq=1
DataPage分页控件怎么用
1,引入必要的js,css文件。2,在html页面添加:3,添加easyui分页插件到div中:$(’#pp’).pagination({total:articleJSONArr.length,//总的记录数pageSize:10,//每页显示的大小。pageList:[10,20,50,100],//选择每页显示的记录数的下拉框的值。onSelectPage:function(pageNumber,pageSize){//选择相应的页码时刷新显示内容列表。//把请求的内容放入panel中。varhtml=““;articleJSONArr.length/pageSize;//页数。//i开始的记录数for(vari=(pageNumber-1)*pageSize;iarticleJSONArr.length?articleJSONArr.length:pageNumber*pageSize);i++)//遍历json;{
c#实现分页有几种方法,哪位大虾给详细说明一下
唉,其实主要是sql分页和datagrid 分页
sql分页就是,查询的时候只查出当前要显示页的内容。
datagrid 分页,则是查出所有的内容,让datagrid来分页,这个效率贼低,但是比较方便
如何使用patnet分页控件
PatNet.PageList分页控件与AspNetPager分页控件的功能差别
1、定位不同:AspNetPager是针对现有的Web控件来分页,只为Web分页控件提供分页导航的显示,本身不显示数据,也就是说它是各个Web分页控件的附体,服务于各个Web分页控件;而PatNet.PageList是一个自定义分页控件,它是一个独立体,和各个Web控件处于同一级别,服务于自己,既显示数据视图,又显示分页导航。
2、功能数量:AspNetPager分页控件只实现分页航导这一单一功能,PatNet.PageList分页控件,实现数据视图的显示(AspNetPager依附于Web控件来显示)、分页导航的显示、内封装分页算法数据读取功能(AspNetPager依附于存储过程或自己写SQL代码实现),从面象对象的设计思想来看,AspNetPager要实现一个分页列表的显示,需要三个方面的融合(Web分页控件、AspNetPager、数据读取),这样比较分散,使用起来也很麻烦,代码很多;而PatNet.PageList分页控件紧密无缝的封装性,实现一个分页列表,就是一个整体,客户端程序员的代码极其简洁。
3、分页算法:AspNetPager是程序员在客户端用存储过程或DataAdapter对象为Web控件提供数据源,PatNet.PageList内置多种优秀的分页算法,为自己提供数据源,无需程序员关心。采用的是轻量级数据读取对象DataReader。
4、缓存支持:AspNetPager无,PatNet.PageList内置滑动缓存机制。在大数据量的情况下,优其重要,AspNetPager每进行一次换页,都要对数据表的记录数进行统计,以得到RecordCount。而PatNet.PageList分页控件,只在第一次加载时得到RecordCount。本人在Count
几百万记录的情况下作过一次试验,单Count它就需要10几秒钟!
5、控件数量:AspNetPager服务于多种Web分页控件,而PatNet.PageList是倒过来的,它是一个程序集,内含多个独立的分页控件(目前三个),以应用于不同的场合。
6、首页列表:AspNetPager不支持,在Web应用程序中,首页列表是一种没有分页的列表,数据量小,每个列表的显示都是一个TOP列表,做过WEB的朋友都有这样的感受:很重复。而PatNet.PageList下的PoorPageList分页控件就是专为这种列表准备的,为程序员卸下重复单一的包袱,而首页又是一个WEB站点访问量最高的页面,可以说首页的性能即代表着整个WEB站点的性能,所以不能忽视,PatNet.PageList下的PoorPageList分页控件,可以完全解决这个性能问题,因为它内置数据源滑动缓存机制,使首页的读取速度提高上百倍。
7、页码显示:AspNetPager的页码显示方式很丰富,PatNet.PageList的页码显示方式也不逊色,它也支持多种显示方式,数字页面,上一页,下一页之类(可以用图片),跳转页码等方式。
8、列表数据元素的更改:如果一个列表的某列显示数据要更改成其它列的数据显示(如文章列表中,预先显示:文章标题、作者,之后要改成文章标题、发表时间的显示),在AspNetPager中,只能到存储过程中或程序中更改(需要重新编译),而在PatNet.PageList分页控件中,只要在aspx页面改一下就行了(不需要重新编译)
9、多数据库的支持:两者都支持多数据库,但支持方式不同,AspNetPager要根据不同数据库编写不同的代码实现,PatNet.PageList分页控件不需要。
两种控件都能在各种场合使用,发挥其功能,提高分页速度,相比下来,AspNetPager代码较多,而PatNet.PageList代码简洁明了,怎样选择在于你的使用!
看不懂这个分页控件,
分页控件的一般算法是这样的:一个currentpage,表示当前显示的页码,一个pagesize,表示每页显示的数量。于是当前页显示的数据就是数据库里的第(currentpage-1)*pagesize+1条到第currentpage+pagesize条。点击前一页就让currentpage-1,后一页就currentpage+1,然后重新读取数据并显示。
希望以上算法对你理解程序有帮助

更多文章:
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00






