`
yangle926
  • 浏览: 56206 次
  • 性别: Icon_minigender_1
  • 来自: 洛阳
社区版块
存档分类
最新评论

数据控件+PagedDataSource完成分页

    博客分类:
  • .NET
 
阅读更多
    前台:
    <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();
    }
分享到:
评论

相关推荐

    使用PagedDataSource类实现DataList控件的分页显示

    使用PagedDataSource类实现DataList控件的分页显示 使用PagedDataSource类实现DataList控件的分页显示 使用PagedDataSource类实现DataList控件的分页显示 使用PagedDataSource类实现DataList控件的分页显示使用...

    Repeater控件与PagedDataSource结合实现分页功能

    PagedDataSource 类封装那些允许数据源控件(如 DataGrid、GridView)执行分页操作的属性。如果控件开发人员需对自定义数据绑定控件提供分页支持,即可使用此类。 PagedDataSource 类的部分公共属性: ...

    使用PagedDataSource类实现Repeater控件的分页显示

    使用PagedDataSource类实现Repeater控件的分页显示

    自定义用户控件、DataList、分页

    一个自定义用户控件实现数据绑定及分页功能!

    .NET分页控件 分页源码 分页项目(含数据和效果)

    自己写的一个分页控件,放在一个...主要是用了PagedDataSource这个类去实现的分页原理,效率相对时要地,但是他可以应对所有数据源控件。几千条数据的情况下还是没有问题的。目前这个版本换肤支持的不好,等下一个吧。

    DataList控件的分页显示

    使用PagedDataSource类实现DataList控件的分页显示

    C#(ASP.NET)相关技术

    PagedDataSource分页 简单使用AspNetPager分页控件 存储过程分页 js分页插件结合使用 js+存储过程 分页 缓存技术(几个缓存) 模式窗体ModalDialog 母版页(母版页嵌套) 上一则下一则 树形控件 数据导出 ...

    服务器控件分页

    HTML控件分页: LoadRankUnitPrice() { int PageNow = Convert.ToInt32(currentpage.Text);//当前页 PagedDataSource pds = new PagedDataSource(); pds.DataSource = dtcol.DefaultView; pds.AllowPaging = true...

    深入DataList分页方法(利用PagedDataSource类)

    利用PagedDataSource类深入DataList分页方法

    C# datalist数据显示 分页

    PagedDataSource 分页控件 例子里面提供的属性你可以随便选取 主要是第二行的content属性 作为正文一般是很长的 datalist显示不好看 通过点击Name来显示和隐藏 那么就可以很好的控制页面了 功能是通过js实现的

    数据库连接,实现分页,repeater控件

    dataset传递给pageddatasource类,pageddatasource类在传递给repeater控件,整个流程就是这样子的,可以加我QQ912019136

    asp .net demo

    PagedDataSource 分页 UserControl 用户控件 实例 统计在线人数 饼图 WebService JQuery 校验 右下角弹出广告 以上列出的是demo列表 源码+数据库+每行都有注释 asp .net 2008 sqlserver 2005 抽象...

    repeater实现分页

    repeater实现分页 //对PagedDataSource 对象的相关属性赋值 PagedDataSource objPds = new PagedDataSource()... //把PagedDataSource 对象赋给Repeater控件 Repeater1.DataSource=objPds; Repeater1.DataBind(); }

    Asp.net C#通用分页类

    数据分页一直以来是比较头疼的问题,不少的分页控件也随之产生。但是我用过的几个控件,本身都要执行SQL,对存储过程支持不好,为了方便,特别写了个通用分页类,利用PagedDataSource来实现DataGrid,DataList,...

    在Repeater控件中通过Eval的方式绑定Style样式代码

    您可能感兴趣的文章:asp.net使用Repeater控件中的全选进行批量操作实例ASP.NET中repeater控件用法实例Repeater控件与PagedDataSource结合实现分页功能Repeater控件实现编辑、更新、删除等操作示

    Repeater的FooterTemplate显示某列总计思路与代码

    您可能感兴趣的文章:Repeater事件OnItemCommand取得行内控件的方法Repeater控件与PagedDataSource结合实现分页功能Repeater控件实现编辑、更新、删除等操作示例代码Repeater怎么实现多行间隔显示分隔符Repeater中...

    asp.net控件DataList分页用法

    本文实例讲述了asp.net控件DataList分页用法。分享给大家供大家参考,具体如下: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ViewState[Page] = 0; Bangding(); } } //绑定...

    asp.net Repeater分页实例(PageDataSource的使用)

    实现DataList或Repeater控件的分页显示有几种方法: 1、写一个方法或存储过程,根据传入的页数返回需要显示的数据表(DataTable) 2、使用PagedDataSource类(位于System.Web.UI.WebControls命名空间里) 本篇文章...

Global site tag (gtag.js) - Google Analytics