`
yangle926
  • 浏览: 58072 次
  • 性别: 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();
    }
分享到:
评论

相关推荐

    .NET实现Repeater控件+AspNetPager控件分页

    在.NET开发中,Repeater控件和AspNetPager控件是两个非常重要的组件,它们用于创建动态数据展示和分页功能。下面将详细解释这两个控件的使用方法和工作原理。 **Repeater控件** Repeater控件是ASP.NET中一个非常...

    PagedDataSource实现分页

    `PagedDataSource`类是ASP.NET中用于实现分页的一个工具,它是一个可对数据源进行分页操作的抽象数据源。本篇文章将深入探讨`PagedDataSource`的工作原理、使用方法以及如何在实际项目中实现分页功能。 首先,`...

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

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

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

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

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

    4. **绑定到Repeater控件**:将PagedDataSource对象绑定到Repeater控件,Repeater将自动使用PagedDataSource提供的分页数据进行渲染。 ```asp.net &lt;!-- 在这里编写自定义的模板 --&gt; ``` 在代码后面...

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

    本教程将深入探讨如何利用自定义用户控件来实现数据绑定以及分页功能,特别是结合DataList控件和PagedDataSource类的应用。 首先,自定义用户控件是通过继承自System.Web.UI.WebControls.WebControl或System.Web.UI...

    DataList控件的分页显示

    PagedDataSource类是ASP.NET提供的一种用于分页的数据源控件,它允许开发者在不直接操作数据库的情况下实现数据分页。PagedDataSource继承自DataSourceView,它在内存中处理数据分页,这使得它在处理大数据集时具有...

    Repeater控件绑定数据、分页、数据操作,最佳代码

    在给定的代码示例中,Repeater控件被用来展示表格数据,包括数据绑定、分页以及操作数据的功能。 1. 数据绑定: - Repeater控件的`ItemTemplate`部分定义了每行数据的显示格式。`(Container.DataItem, "绑定数据源...

    一个datalist,Repeater等数据控件的自定义分页

    本示例将详细解释如何为这些数据控件实现自定义分页。 首先,我们要理解什么是分页。分页是将大量数据分为多个部分,每次只加载一部分到页面上,用户可以通过点击页码或导航按钮来切换不同的数据块。这在处理大量...

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

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

    DataList分页方法 利用PagedDataSource对象

    PagedDataSource类是.NET Framework提供的一种用于分页的数据源控件,它继承自DataSourceControl类,并提供了对数据源进行分页操作的功能。PagedDataSource包含了若干关键属性,用于控制分页行为: 1. **...

    Asp.Net数据控件引用AspNetPager.dll分页

    ### Asp.Net数据控件引用AspNetPager.dll进行分页的知识点详解 #### 一、引言 在Asp.Net开发中,数据展示时经常会遇到大量的数据需要处理的情况,这时候就需要用到分页技术来提高用户体验并减少服务器负载。其中一...

    利用分页控件AspNetPager来做数据的分页

    `AspNetPager`是一款非常实用且灵活的ASP.NET分页控件,它可以方便地集成到现有的ASP.NET项目中,帮助开发者实现高效的数据分页展示。 #### 二、AspNetPager简介 `AspNetPager`是由Wuqi Webdiyer开发的一款开源...

    Repeater控件分页例子

    通过PagedDataSource,我们可以方便地对数据集进行分页处理,然后将分页后的数据显示到页面上。使用PagedDataSource时,可以通过设置`AllowPaging`为`true`开启分页,并通过`PageSize`属性指定每页显示的记录数量。 ...

    ASP分页控件demo

    ASP.NET分页控件是网页开发中用于处理大量数据并分批次显示的重要工具。这款"ASP分页控件demo"提供了多种样式的分页功能,旨在帮助开发者更快速、便捷地实现网页数据的分页展示。下面将详细介绍ASP.NET分页控件的...

    实现repeater控件分页

    本文将详细介绍如何使用`Repeater`控件结合`PagedDataSource`类实现数据分页。 #### PagedDataSource简介 `PagedDataSource`是.NET Framework提供的一个用于数据分页的类,它可以对任何类型的源数据(如DataTable...

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

    本文将详细介绍如何通过PagedDataSource类实现DataList控件的数据分页功能。 #### 一、DataList与分页概述 DataList控件是ASP.NET中的一个非常灵活且强大的数据绑定控件,它可以用来显示各种类型的列表数据。与...

    在ASP.NET 2.0中操作数据之四十一:DataList和Repeater数据分页

    本文介绍如何使用PagedDataSource类来为DataList和Repeater控件添加分页功能。 首先,分页功能可以极大地提升数据展示的用户体验,特别是在处理大量数据时,如在线书店的书籍列表。用户可以根据需要选择每页显示的...

Global site tag (gtag.js) - Google Analytics