前台:
后台:
<asp:Repeater ID="Repeater1" runat="server">...</asp:Repeater> <asp:Label ID="Label1" runat="server" Text="当前页"></asp:Label> <asp:Label ID="Label2" runat="server" Text="1"></asp:Label> <!--用来显示当前页码--> <asp:Label ID="Label3" runat="server" Text="总页数"></asp:Label> <asp:Label ID="Label4" runat="server" Text=""></asp:Label> <!--用来显示总页数--> <asp:Button ID="BtnFirst" runat="server" Text="首页" onclick="BtnFirst_Click" /> <asp:Button ID="BtnPrevious" runat="server" Text="上一页" onclick="BtnPrevious_Click" /> <asp:Button ID="BtnNext" runat="server" Text="下一页" onclick="BtnNext_Click" /> <asp:Button ID="BtnLast" runat="server" Text="末页" onclick="BtnLast_Click" />
后台:
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.Label2.Text = "1"; DataListDataBind(); } } protected DataTable GetData() { ...//获取数据方法 } protected void MyDataBind() //主要方法 { PagedDataSource pds = new PagedDataSource(); pds.DataSource = GetData().DefaultView; pds.AllowPaging = true; pds.PageSize = 10; pds.CurrentPageIndex = Convert.ToInt32(this.Label2.Text) - 1; this.Repeater1.DataSource = pds; this.Label2.Text = (pds.CurrentPageIndex + 1).ToString(); this.Label4.Text = pds.PageCount.ToString(); this.BtnFirst.Enabled = true; this.BtnPrevious.Enabled = true; this.BtnNext.Enabled = true; this.BtnLast.Enabled = true; if (pds.CurrentPageIndex<1) { this.BtnFirst.Enabled = false; this.BtnPrevious.Enabled = false; this.BtnNext.Enabled = true; this.BtnLast.Enabled = true; } if (pds.CurrentPageIndex==pds.PageCount-1) { this.BtnFirst.Enabled = true; this.BtnPrevious.Enabled = true; this.BtnNext.Enabled = false; this.BtnLast.Enabled = false; } this.Repeater1.DataBind(); } protected void BtnFirst_Click(object sender, EventArgs e) //首页事件 { this.Label2.Text = "1"; DataListDataBind(); } protected void BtnPrevious_Click(object sender, EventArgs e) //上一页事件 { this.Label2.Text = (Convert.ToInt32(this.Label2.Text) - 1).ToString(); DataListDataBind(); } protected void BtnNext_Click(object sender, EventArgs e) //下一页事件 { this.Label2.Text = (Convert.ToInt32(this.Label2.Text) + 1).ToString(); DataListDataBind(); } protected void BtnLast_Click(object sender, EventArgs e) //末页事件 { this.Label2.Text = this.Label4.Text; DataListDataBind(); }
发表评论
-
ASP.net把datatable与list转成json输出
2014-12-10 12:02 824源代码: //DataTable转成Json ... -
开发问题集锦
2014-09-18 16:45 7131.SWFUpload问题 "触发uploadErr ... -
repeater嵌套使用
2014-09-16 18:38 776前台: <div id="m ... -
ASP.NET环境下使用KindEditor
2013-11-26 16:46 2908最新版的KindEditor,按照在线文档http://www ... -
ASP.NET+jQuery轮播效果
2013-08-21 08:03 2867<style type="text/css&q ... -
ASP.NET与Sql Server数据库的空数据的交互
2013-08-02 22:55 1001数据库中的字段:(1) ArticleId int型 外键 可 ... -
设置网页的Title、keywords和description
2013-03-20 15:35 877protected void Page_Load(obje ... -
再谈<<在ASP.NET中重写URL>>
2013-02-20 09:17 897将之前的<<在ASP.NET中重写URL>& ... -
VS2010母版版引入js和css文件
2012-10-31 17:15 876动态引入js文件和css样式表文件 1 引入js文件 Ht ... -
.NET网站中利用jQuery Ajax获取后台数据
2011-12-19 11:59 3334一般处理程序 using System.Web.Script. ... -
解决:Sys.WebForms.PageRequestManagerServerErrorException(status code 500 OR 12031)
2011-12-09 10:21 1280解决:Sys.WebForms.PageRequestMana ... -
在ASP.NET中重写URL
2011-12-08 18:02 759目标:将网页地址伪静态 实现:在Global.asax中改写: ... -
ashx文件使用Session(转)
2011-12-02 11:25 859查阅MSDN得到ashx文件要使用Session,必须实现Se ... -
作品展示
2011-11-05 16:27 828刚开发完成 看一下效果 [img][/img] ... -
ASP.NET上传大文件
2011-10-27 17:20 4028上网下一个neatupload 1.2.32的压缩包:(附压缩 ... -
asp .NET弹出窗口汇总(转)
2011-08-16 09:39 622注: //关闭,父窗口弹出对话框,子窗口直接关闭 this ... -
精通ASP.NET中弹出窗口技术(转)
2011-08-16 09:36 924摘要:本文讨论如 ... -
asp.net中的验证控件的使用
2010-04-07 16:35 1013前台: <h4>验证控件使用测试< ... -
.net利用AJAX实现局部刷新
2010-04-07 16:30 3348前台: <div> ... -
一个SQL Server2000和2005都能用的分页方法
2010-04-07 16:25 1033(1)存储过程(SQL2000和2005下都可用): ...
相关推荐
在.NET开发中,Repeater控件和AspNetPager控件是两个非常重要的组件,它们用于创建动态数据展示和分页功能。下面将详细解释这两个控件的使用方法和工作原理。 **Repeater控件** Repeater控件是ASP.NET中一个非常...
`PagedDataSource`类是ASP.NET中用于实现分页的一个工具,它是一个可对数据源进行分页操作的抽象数据源。本篇文章将深入探讨`PagedDataSource`的工作原理、使用方法以及如何在实际项目中实现分页功能。 首先,`...
使用PagedDataSource类实现DataList控件的分页显示 使用PagedDataSource类实现DataList控件的分页显示 使用PagedDataSource类实现DataList控件的分页显示 使用PagedDataSource类实现DataList控件的分页显示使用...
PagedDataSource 类封装那些允许数据源控件(如 DataGrid、GridView)执行分页操作的属性。如果控件开发人员需对自定义数据绑定控件提供分页支持,即可使用此类。 PagedDataSource 类的部分公共属性: ...
4. **绑定到Repeater控件**:将PagedDataSource对象绑定到Repeater控件,Repeater将自动使用PagedDataSource提供的分页数据进行渲染。 ```asp.net <!-- 在这里编写自定义的模板 --> ``` 在代码后面...
本教程将深入探讨如何利用自定义用户控件来实现数据绑定以及分页功能,特别是结合DataList控件和PagedDataSource类的应用。 首先,自定义用户控件是通过继承自System.Web.UI.WebControls.WebControl或System.Web.UI...
PagedDataSource类是ASP.NET提供的一种用于分页的数据源控件,它允许开发者在不直接操作数据库的情况下实现数据分页。PagedDataSource继承自DataSourceView,它在内存中处理数据分页,这使得它在处理大数据集时具有...
在给定的代码示例中,Repeater控件被用来展示表格数据,包括数据绑定、分页以及操作数据的功能。 1. 数据绑定: - Repeater控件的`ItemTemplate`部分定义了每行数据的显示格式。`(Container.DataItem, "绑定数据源...
本示例将详细解释如何为这些数据控件实现自定义分页。 首先,我们要理解什么是分页。分页是将大量数据分为多个部分,每次只加载一部分到页面上,用户可以通过点击页码或导航按钮来切换不同的数据块。这在处理大量...
自己写的一个分页控件,放在一个...主要是用了PagedDataSource这个类去实现的分页原理,效率相对时要地,但是他可以应对所有数据源控件。几千条数据的情况下还是没有问题的。目前这个版本换肤支持的不好,等下一个吧。
PagedDataSource类是.NET Framework提供的一种用于分页的数据源控件,它继承自DataSourceControl类,并提供了对数据源进行分页操作的功能。PagedDataSource包含了若干关键属性,用于控制分页行为: 1. **...
### Asp.Net数据控件引用AspNetPager.dll进行分页的知识点详解 #### 一、引言 在Asp.Net开发中,数据展示时经常会遇到大量的数据需要处理的情况,这时候就需要用到分页技术来提高用户体验并减少服务器负载。其中一...
`AspNetPager`是一款非常实用且灵活的ASP.NET分页控件,它可以方便地集成到现有的ASP.NET项目中,帮助开发者实现高效的数据分页展示。 #### 二、AspNetPager简介 `AspNetPager`是由Wuqi Webdiyer开发的一款开源...
通过PagedDataSource,我们可以方便地对数据集进行分页处理,然后将分页后的数据显示到页面上。使用PagedDataSource时,可以通过设置`AllowPaging`为`true`开启分页,并通过`PageSize`属性指定每页显示的记录数量。 ...
ASP.NET分页控件是网页开发中用于处理大量数据并分批次显示的重要工具。这款"ASP分页控件demo"提供了多种样式的分页功能,旨在帮助开发者更快速、便捷地实现网页数据的分页展示。下面将详细介绍ASP.NET分页控件的...
本文将详细介绍如何使用`Repeater`控件结合`PagedDataSource`类实现数据分页。 #### PagedDataSource简介 `PagedDataSource`是.NET Framework提供的一个用于数据分页的类,它可以对任何类型的源数据(如DataTable...
本文将详细介绍如何通过PagedDataSource类实现DataList控件的数据分页功能。 #### 一、DataList与分页概述 DataList控件是ASP.NET中的一个非常灵活且强大的数据绑定控件,它可以用来显示各种类型的列表数据。与...
本文介绍如何使用PagedDataSource类来为DataList和Repeater控件添加分页功能。 首先,分页功能可以极大地提升数据展示的用户体验,特别是在处理大量数据时,如在线书店的书籍列表。用户可以根据需要选择每页显示的...