`

ASP.NET Repeater绑定数据并实现分页

c# 
阅读更多
显示当前页码
Label
属性 值
ID LabNowPageNumber
text    1
×××××××××××××××××××××××××××××××××××××××××××
显示总页码
Label
属性 值
ID LabAllPageNumber
text    ""
×××××××××××××××××××××××××××××××××××××××××××××××
LinkButton
属性  值
ID  LnkBtnOne
text  第一页 
××××××××××××××××××××××××××××××××××××××××××××××
LinkButton
属性  值
ID  LnkBtnUp
text  上一页
××××××××××××××××××××××××××××××××××××××××××××××
LinkButton
属性  值
ID  LnkBtnNext
text  下一页
×××××××××××××××××××××××××××××××××××××××××××××
LinkButton
属性  值
ID  LnkBtnBack
text  最后一页
*****************************************************************************
*****************************************************************************
<asp:Repeater ID="Repeater1" runat="server">
            <ItemTemplate>
            <table border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td><%# Eval("NBID") %></td>
                    <td><%# Eval("ADID") %></td>
                    <td><%# Eval("NBName") %></td>
                    <td><%# Eval("NBAdr") %></td>
                    <td><%# Eval("NBTel") %></td>
                    <td><%# Eval("NBNumber") %></td>
                    <td><%# Eval("NBYears") %></td>
                    <td><%# Eval("UserName") %></td>
                    <td><%# Eval("Password") %></td>
                    <td></td>
                    <td></td>
                </tr>
            </table>
            </ItemTemplate>
        </asp:Repeater>
    
    </div>
        <br />
当前页码:<asp:Label ID="LabNowPageNumber" runat="server">1</asp:Label>
总页码:<asp:Label ID="LabAllPageNumber" runat="server"></asp:Label>
<asp:LinkButton ID="LnkBtnOne" runat="server" OnClick="LnkBtnOne_Click">第一页</asp:LinkButton>
<asp:LinkButton ID="LnkBtnUp" runat="server" OnClick="LnkBtnUp_Click">上一页</asp:LinkButton>
<asp:LinkButton ID="LnkBtnNext" runat="server" OnClick="LnkBtnNext_Click">下一页</asp:LinkButton>
<asp:LinkButton ID="LnkBtnBack" runat="server" OnClick="LnkBtnBack_Click">最后一页</asp:LinkButton>
********************************************************************************
********************************************************************************
protected void Page_Load(object sender, EventArgs e)
    {
        //是否是第一次加载页面
        if (!IsPostBack)
        {
            Pagination();
        }
    }
    /// <summary>
    /// 分页
    /// </summary>
    public void Pagination()
    {
        NBClass nb = new NBClass();
        NBDSet.NB_IntroduceDataTable table = nb.GetNBTable();
        PagedDataSource ps = new PagedDataSource();
        ps.DataSource = table.DefaultView;
        ps.AllowPaging = true;//是否可以分页
        ps.PageSize = 2;//显示数量
        int curpage=Convert .ToInt32(LabNowPageNumber.Text);//取得当前页的页码
        ps.CurrentPageIndex = curpage - 1;
        LnkBtnOne.Enabled = true;
        LnkBtnUp.Enabled = true;
        LnkBtnNext.Enabled = true;
        LnkBtnBack.Enabled = true;
        if (ps.IsFirstPage)//如果是第一页
        {
            LnkBtnOne.Enabled = false;//不显示第一页按钮
            LnkBtnUp.Enabled = false;//不显示上一页按钮
        }
        if (ps.IsLastPage)//如果是最后一页
        {
            LnkBtnNext.Enabled = false;//不显示下一页按钮
            LnkBtnBack.Enabled = false;//不显示最后一页按钮
        }
        LabAllPageNumber.Text = Convert.ToString(ps.PageCount);//获取总页码
        Repeater1.DataSource = ps;//给Repeater数据源
        Repeater1.DataBind();//绑定数据源
    }
    
    //点击第一页按钮
    protected void LnkBtnOne_Click(object sender, EventArgs e)
    {
        LabNowPageNumber.Text = "1";
        Pagination();
    }
    //点击上一页按钮
    protected void LnkBtnUp_Click(object sender, EventArgs e)
    {
        LabNowPageNumber.Text = Convert.ToString(Convert.ToInt32(LabNowPageNumber.Text) - 1);
        Pagination();
    }
    //点击下一页按钮
    protected void LnkBtnNext_Click(object sender, EventArgs e)
    {
        LabNowPageNumber.Text = Convert.ToString(Convert.ToInt32(LabNowPageNumber.Text) + 1);
        Pagination();
    }
    //点击最后一页按钮
    protected void LnkBtnBack_Click(object sender, EventArgs e)
    {
        LabNowPageNumber.Text = LabAllPageNumber.Text;
        Pagination();
    }
分享到:
评论

相关推荐

    ASP.NET Repeater 简单增删改查分页例子

    这个"ASP.NET Repeater 简单增删改查分页例子"是一个专门为初学者设计的示例项目,它演示了如何利用Repeater控件以及三层架构来实现一个完整的数据操作和分页功能。 首先,我们来看Repeater控件。Repeater是最基本...

    .net repeater绑定数据并导入到excel

    本知识点将深入讲解如何利用.NET实现Repeater控件绑定数据,并将这些数据导入到Excel文件中。 首先,我们要了解Repeater控件。Repeater是ASP.NET中的一个服务器控件,主要用于动态生成HTML结构,它允许开发者通过...

    用ASP.NET实现数据绑定控件--自定义分页

    本篇文章将深入探讨如何使用ASP.NET来实现数据绑定控件的自定义分页功能。 一、数据绑定控件概述 在ASP.NET中,常见的数据绑定控件包括GridView、ListView、Repeater等。这些控件能够自动连接到数据源,如SQL ...

    asp.net 数据绑定控件

    ASP.NET 数据绑定控件是Web开发中用于展示和操作数据的核心组件,它们简化了与数据库或其他数据源交互的过程。在ASP.NET框架中,数据绑定提供了一种声明式的方式来将控件(如GridViews、ListViews、DataLists等)与...

    asp.net装载页面进度条以及Repeater分页

    在这个例子中,SqlDataSource与数据库连接并设置查询命令,Repeater绑定到数据源,然后使用PagerControl来显示分页链接。在`Page_Load`事件中设置分页大小,在`ItemDataBound`事件中处理每一项数据,最后在`Pager...

    ASP.NET中的数据绑定

    在ASP.NET中,常见的数据绑定控件有GridView、ListView、Repeater、FormView等。这些控件可以方便地展示来自数据库或其他数据源的数据。例如,GridView用于显示表格形式的数据,支持分页、排序、筛选等操作;...

    【ASP.NET编程知识】ASP.Net分页的分页导航实例.docx

    ASP.NET 分页导航实例 ASP.NET 编程语言中,分页导航是实现数据分页的重要组件。ASP.NET 提供了多种分页方式,包括基于 ...ASP.NET 分页导航实例是一个强大的工具,可以帮助我们实现高性能的分页和灵活的数据绑定。

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

    Repeater控件是ASP.NET中一个非常灵活的数据绑定控件,用于动态地呈现HTML或XML数据。它不提供内置的样式或布局,因此通常需要配合CSS进行自定义样式设计。在给定的代码示例中,Repeater控件被用来展示表格数据,...

    ASP.NET 2.0 的数据源、数据绑定控件概述与区别

    在 ASP.NET 2.0 中,数据源控件是用于连接数据库和其他数据存储的关键组件,它们提供了从数据源读取数据的能力,并可以将数据以多种格式返回给绑定控件。数据源控件包括但不限于: - **SqlDataSource**:用于连接 ...

    asp.net 分页控件(包括demo)

    标题中的“asp.net分页控件”指的是用于在网页上实现数据分页显示的ASP.NET控件。这种控件通常与数据绑定控件(如GridView、ListView等)一起使用,以分批次加载数据库中的数据,使得用户能够逐页浏览,而不是一次性...

    asp.net分页第三方控件

    asp.net分页第三方控件 非常好用 grideView,datalist等绑定

    ASP.NET绑定照片并分页显示

    综上所述,实现"ASP.NET绑定照片并分页显示"这一功能,需要掌握ASP.NET的文件上传、图片预览、数据库操作、数据绑定以及分页技术。同时,还需要关注性能优化和安全性问题,确保应用程序的稳定性和用户体验。

    ASP.NET中Repeater控件高级应用研究

    经过对ASP.NET中Repeater数据控件基本特征的分析,以及对实际应用系统中数据列表功能的提炼总结,提出并设计了挖掘其潜力的示例算法模型,重点介绍了控件模板的灵活性与定制使用方法。并通过典型应用示例,展示其...

    asp.net数据绑定

    在ASP.NET中,还可以实现动态数据绑定,即在运行时根据用户请求动态决定数据源和绑定关系,这使得应用更具灵活性。 七、Entity Framework与数据绑定 Entity Framework作为ORM(对象关系映射)工具,可以简化数据库...

    ASP.NET课件 数据绑定 主题和外观

    1. 声明式数据绑定:在ASP.NET中,我们通常通过在控件的属性中使用表达式来实现声明式数据绑定。例如,`&lt;asp:GridView DataSourceID="SqlDataSource1" ...&gt;` 这样的语法将GridView控件与名为SqlDataSource1的数据源...

    asp.net repeater手写分页实例代码

    关键词“***”指的是.NET Framework提供的用于构建Web应用程序的编程环境,而“repeater”即为上述的数据显示控件Repeater,其后的“手写分页”则说明本实例是通过编写代码而非使用内置功能来实现分页的。...

    第七章 asp.net数据绑定控件(一)事例

    它支持排序、分页、编辑、删除等多种操作,可以直接与DataSource控件或任何实现了IList接口的对象进行数据绑定。 2. ListBox和DropDownList:这两种控件常用于创建下拉列表。ListBox允许多选,而DropDownList只允许...

    深入ASP.NET数据绑定

    声明式数据绑定通常在ASP.NET控件的属性中使用,如 `&lt;asp:GridView&gt;` 或 `&lt;asp:Repeater&gt;`,通过设置 `DataSource` 和 `DataBind` 方法来实现。编程时数据绑定则在代码后面完成,如 `GridView1.DataSource = ...

    ASP.NET分页功能的实现

    本教程将详细介绍如何使用AspNetPager控件来实现ASP.NET分页功能。 AspNetPager控件是由WUCtrl公司开发的一款高效、易用的分页控件,它可以轻松地集成到ASP.NET应用中,提供丰富的自定义选项和强大的性能。下面我们...

    asp.net Repeater 数据绑定代码

    ASP.NET中的`Repeater`控件是一个非常灵活的数据呈现组件,它允许开发人员自定义数据项的HTML结构。在给定的代码示例中,`Repeater`被用来展示一个列表,每个列表项包含了从数据库查询获取的"Title"字段,并且通过`...

Global site tag (gtag.js) - Google Analytics