知识大全 实现DataList和Repeater控件的分页显示
Posted 知
篇首语:成功由大量的失误铸就。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 实现DataList和Repeater控件的分页显示相关的知识,希望对你有一定的参考价值。
实现DataList和Repeater控件的分页显示 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
提供了三个功能强大的列表控件 DataGrid DataList和Repeater控件 但其中只有DataGrid控件提供分页功能 相对DataGrid DataList和Repeater控件具有更高的样式自定义性 所以很多时候我们喜欢使用DataList或Repeater控件来显示数据 实现DataList或Repeater控件的分页显示有几种方法 写一个方法或存储过程 根据传入的页数返回需要显示的数据表(DataTable) 使用PagedDataSource类 本篇文章主要说怎么使用PagedDataSource类实现DataList和Repeater控件的分页显示 DataGrid控件内部也使用了PagedDataSource类 PagedDataSource 类封装 DataGrid 控件的属性 这些属性使 DataGrid 可以执行分页 PagedDataSource 类的部分公共属性 AllowCustomPaging 获取或设置指示是否启用自定义分页的值 AllowPaging 获取或设置指示是否启用分页的值 Count 获取要从数据源使用的项数 CurrentPageIndex 获取或设置当前页的索引 DataSource 获取或设置数据源 DataSourceCount 获取数据源中的项数 FirstIndexInPage 获取页中的第一个索引 IsCustomPagingEnabled 获取一个值 该值指示是否启用自定义分页 IsFirstPage 获取一个值 该值指示当前页是否是首页 IsLastPage 获取一个值 该值指示当前页是否是最后一页 IsPagingEnabled 获取一个值 该值指示是否启用分页 IsReadOnly 获取一个值 该值指示数据源是否是只读的 IsSynchronized 获取一个值 该值指示是否同步对数据源的访问(线程安全) PageCount 获取显示数据源中的所有项所需要的总页数 PageSize 获取或设置要在单页上显示的项数 VirtualCount 获取或设置在使用自定义分页时数据源中的实际项数 这些属性是否和DataGrid的属性很相似?没错 DataGrid控件就是使用PagedDataSource类来实现数据分页显示的 下面举个使用PagedDataSource类实现DataList和Repeater控件的分页显示的例子 public void Page_Load(Object src EventArgs e) OleDbConnection objConn=new OleDbConnection(@ Provider=Microsoft Jet OLEDB ; Data Source=c:\\test mdb ); OleDbDataAdapter objCommand=new OleDbDataAdapter( select * from Users objConn); DataSet ds=new DataSet(); objCommand Fill(ds); //对PagedDataSource 对象的相关属性赋值 PagedDataSource objPds = new PagedDataSource(); objPds DataSource = ds Tables[ ] DefaultView; objPds AllowPaging = true; objPds PageSize = ; int CurPage; //当前页面从Page查询参数获取 if (Request QueryString[ Page ] != null) CurPage=Convert ToInt (Request QueryString[ Page ]); else CurPage= ; objPds CurrentPageIndex = CurPage ; lblCurrentPage Text = Page: + CurPage ToString(); if (!objPds IsFirstPage) lnkPrev NavigateUrl=Request CurrentExecutionFilePath + ?Page= + Convert ToString(CurPage ); if (!objPds IsLastPage) lnkNext NavigateUrl=Request CurrentExecutionFilePath+ ?Page= + Convert ToString(CurPage+ ); //把PagedDataSource 对象赋给Repeater控件 Repeater DataSource=objPds; Repeater DataBind(); 这样就可以很简单的实现DataList和Repeater控件的分页显示 但这样做有个缺点 就是每次都要把所有页的数据Select出来 DataGrid也是这样 这样会降低一点效率(大多时候体会不出来差别) 如果使用第一种方法就可以只Select出当前页的数据(实现方法请查看有关文章) cha138/Article/program/net/201311/13655相关参考
知识大全 7.4.3 DataList和Repeater控件[3]
7.4.3DataList和Repeater控件[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
知识大全 7.4.3 DataList和Repeater控件[2]
7.4.3DataList和Repeater控件[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
知识大全 7.4.3 DataList和Repeater控件[4]
7.4.3DataList和Repeater控件[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
知识大全 7.4.3 DataList和Repeater控件[1]
7.4.3DataList和Repeater控件[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
用AspNetPager控件最详细的分页实现方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
使用嵌套的Repeater控件显示分级数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一简介
知识大全 何时使用DataGrid、DataList 或Repeater
何时使用DataGrid、DataList或Repeater 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
实例讲解Oracle数据库的分页显示 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixin
通用ASPNET数据分页控件 对于几乎所有的数据表现Web应用来说组织好数据的显示方式避免给用户带来混乱的感觉就是最主要的目标之一每个页面显示条记录当然是可以接受的但每页显示条记录就很容易给用户
通过aspnetpager为DataList分页 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!