前台:
后台:
<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 783源代码: //DataTable转成Json ... -
开发问题集锦
2014-09-18 16:45 6731.SWFUpload问题 "触发uploadErr ... -
repeater嵌套使用
2014-09-16 18:38 735前台: <div id="m ... -
ASP.NET环境下使用KindEditor
2013-11-26 16:46 2879最新版的KindEditor,按照在线文档http://www ... -
ASP.NET+jQuery轮播效果
2013-08-21 08:03 2805<style type="text/css&q ... -
ASP.NET与Sql Server数据库的空数据的交互
2013-08-02 22:55 955数据库中的字段:(1) ArticleId int型 外键 可 ... -
设置网页的Title、keywords和description
2013-03-20 15:35 797protected void Page_Load(obje ... -
再谈<<在ASP.NET中重写URL>>
2013-02-20 09:17 863将之前的<<在ASP.NET中重写URL>& ... -
VS2010母版版引入js和css文件
2012-10-31 17:15 832动态引入js文件和css样式表文件 1 引入js文件 Ht ... -
.NET网站中利用jQuery Ajax获取后台数据
2011-12-19 11:59 3235一般处理程序 using System.Web.Script. ... -
解决:Sys.WebForms.PageRequestManagerServerErrorException(status code 500 OR 12031)
2011-12-09 10:21 1245解决:Sys.WebForms.PageRequestMana ... -
在ASP.NET中重写URL
2011-12-08 18:02 735目标:将网页地址伪静态 实现:在Global.asax中改写: ... -
ashx文件使用Session(转)
2011-12-02 11:25 826查阅MSDN得到ashx文件要使用Session,必须实现Se ... -
作品展示
2011-11-05 16:27 793刚开发完成 看一下效果 [img][/img] ... -
ASP.NET上传大文件
2011-10-27 17:20 3994上网下一个neatupload 1.2.32的压缩包:(附压缩 ... -
asp .NET弹出窗口汇总(转)
2011-08-16 09:39 594注: //关闭,父窗口弹出对话框,子窗口直接关闭 this ... -
精通ASP.NET中弹出窗口技术(转)
2011-08-16 09:36 887摘要:本文讨论如 ... -
asp.net中的验证控件的使用
2010-04-07 16:35 964前台: <h4>验证控件使用测试< ... -
.net利用AJAX实现局部刷新
2010-04-07 16:30 3315前台: <div> ... -
一个SQL Server2000和2005都能用的分页方法
2010-04-07 16:25 989(1)存储过程(SQL2000和2005下都可用): ...
相关推荐
使用PagedDataSource类实现DataList控件的分页显示 使用PagedDataSource类实现DataList控件的分页显示 使用PagedDataSource类实现DataList控件的分页显示 使用PagedDataSource类实现DataList控件的分页显示使用...
PagedDataSource 类封装那些允许数据源控件(如 DataGrid、GridView)执行分页操作的属性。如果控件开发人员需对自定义数据绑定控件提供分页支持,即可使用此类。 PagedDataSource 类的部分公共属性: ...
使用PagedDataSource类实现Repeater控件的分页显示
一个自定义用户控件实现数据绑定及分页功能!
自己写的一个分页控件,放在一个...主要是用了PagedDataSource这个类去实现的分页原理,效率相对时要地,但是他可以应对所有数据源控件。几千条数据的情况下还是没有问题的。目前这个版本换肤支持的不好,等下一个吧。
使用PagedDataSource类实现DataList控件的分页显示
PagedDataSource分页 简单使用AspNetPager分页控件 存储过程分页 js分页插件结合使用 js+存储过程 分页 缓存技术(几个缓存) 模式窗体ModalDialog 母版页(母版页嵌套) 上一则下一则 树形控件 数据导出 ...
HTML控件分页: LoadRankUnitPrice() { int PageNow = Convert.ToInt32(currentpage.Text);//当前页 PagedDataSource pds = new PagedDataSource(); pds.DataSource = dtcol.DefaultView; pds.AllowPaging = true...
利用PagedDataSource类深入DataList分页方法
PagedDataSource 分页控件 例子里面提供的属性你可以随便选取 主要是第二行的content属性 作为正文一般是很长的 datalist显示不好看 通过点击Name来显示和隐藏 那么就可以很好的控制页面了 功能是通过js实现的
dataset传递给pageddatasource类,pageddatasource类在传递给repeater控件,整个流程就是这样子的,可以加我QQ912019136
PagedDataSource 分页 UserControl 用户控件 实例 统计在线人数 饼图 WebService JQuery 校验 右下角弹出广告 以上列出的是demo列表 源码+数据库+每行都有注释 asp .net 2008 sqlserver 2005 抽象...
repeater实现分页 //对PagedDataSource 对象的相关属性赋值 PagedDataSource objPds = new PagedDataSource()... //把PagedDataSource 对象赋给Repeater控件 Repeater1.DataSource=objPds; Repeater1.DataBind(); }
数据分页一直以来是比较头疼的问题,不少的分页控件也随之产生。但是我用过的几个控件,本身都要执行SQL,对存储过程支持不好,为了方便,特别写了个通用分页类,利用PagedDataSource来实现DataGrid,DataList,...
您可能感兴趣的文章:asp.net使用Repeater控件中的全选进行批量操作实例ASP.NET中repeater控件用法实例Repeater控件与PagedDataSource结合实现分页功能Repeater控件实现编辑、更新、删除等操作示
您可能感兴趣的文章:Repeater事件OnItemCommand取得行内控件的方法Repeater控件与PagedDataSource结合实现分页功能Repeater控件实现编辑、更新、删除等操作示例代码Repeater怎么实现多行间隔显示分隔符Repeater中...
本文实例讲述了asp.net控件DataList分页用法。分享给大家供大家参考,具体如下: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ViewState[Page] = 0; Bangding(); } } //绑定...
实现DataList或Repeater控件的分页显示有几种方法: 1、写一个方法或存储过程,根据传入的页数返回需要显示的数据表(DataTable) 2、使用PagedDataSource类(位于System.Web.UI.WebControls命名空间里) 本篇文章...