`
流星剑
  • 浏览: 94686 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

利用pageDataSource实现页面的分页

    博客分类:
  • .net
阅读更多
前台代码:<div id="showTfenye">					
                当前页:<asp:Label ID="lblPage" runat="server" Text="1"></asp:Label>&nbsp;&nbsp;&nbsp;&nbsp;
                总页数:<asp:Label ID="lblBackPage" runat="server" Text=""></asp:Label>&nbsp;&nbsp;&nbsp;&nbsp;
                <asp:LinkButton ID="lbtnOne" runat="server" ForeColor="Red" 
                    onclick="lbtnOne_Click">首页</asp:LinkButton>&nbsp;&nbsp;&nbsp;&nbsp;
                <asp:LinkButton ID="lbtnUp" runat="server" ForeColor="Red" 
                    onclick="lbtnUp_Click">上一页</asp:LinkButton>&nbsp;&nbsp;&nbsp;&nbsp;
                <asp:LinkButton ID="lbtnNext" runat="server" ForeColor="Red" 
                    onclick="lbtnNext_Click">下一页</asp:LinkButton>&nbsp;&nbsp;&nbsp;&nbsp;
                <asp:LinkButton ID="lbtnBack" runat="server" ForeColor="Red" 
                    onclick="lbtnBack_Click">末页</asp:LinkButton>&nbsp;&nbsp;&nbsp;&nbsp;
                    <asp:DropDownList ID="DropDownList1" runat="server" Width="40px">                    
                    </asp:DropDownList>&nbsp;&nbsp;&nbsp;&nbsp;
                    <asp:Button ID="Button1" runat="server" Text="Go" BackColor="#99FFCC" 
                        BorderColor="#3333FF" BorderWidth="2px" onclick="Button1_Click" />   
				</div>
 #region 取出资源名称
    /// <summary>
    /// 取出资源名称
    /// </summary>
    /// <returns></returns>
    public DataTable selectSouName()
    {
        string sqlcon = "select  * from 资源中心";
        CommandType ct = CommandType.Text;
        sqlh = new SQLHelper();
        DataTable dt = new DataTable();
        dt = sqlh.ExecuteQuery(sqlcon, ct);
        return dt;
    }
    #endregion
    #region  分页
    /// <summary>
    /// 分页
    /// </summary>
    protected void bind()
    {
        //获得当前的页码
        int curPage = Convert.ToInt32(this.lblPage.Text);
        //使用PageDataSource类实现datalist控件的分页
        PagedDataSource ps = new PagedDataSource();
        //获取数据
        DataTable dt = selectSouName();
        ps.DataSource = dt.DefaultView;
        //是否可以分页
        ps.AllowPaging = true;
        //显示分页的数量
        ps.PageSize = 8;
        //取得当前页的页码
        ps.CurrentPageIndex = curPage - 1;
        this.lbtnUp.Enabled = true;
        this.lbtnNext.Enabled = true;
        this.lbtnBack.Enabled = true;
        this.lbtnOne.Enabled = true;
        if (curPage == 1)
        {
            //不显示第一页按钮
            this.lbtnOne.Enabled = false;
            //不显示上一页按钮
            this.lbtnUp.Enabled = false;
        }
        if (curPage == ps.PageCount)
        {
            //不显示下一页按钮
            this.lbtnNext.Enabled = false;
            //不显示最后一页按钮
            this.lbtnBack.Enabled = false;
        }
        //显示分页数量
        this.lblBackPage.Text = Convert.ToString(ps.PageCount);
        //绑定datalist控件
        this.dlTitle.DataSource = ps;
        this.dlTitle.DataKeyField = "caID";
        this.dlTitle.DataBind();
    }
    #endregion
    #region 第一页
    /// <summary>
    /// 第一页
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void lbtnOne_Click(object sender, EventArgs e)
    {
        this.lblPage.Text = "1";
        this.bind();
    }
    #endregion
    #region 上一页
    /// <summary>
    /// 上一页
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void lbtnUp_Click(object sender, EventArgs e)
    {
        this.lblPage.Text = Convert.ToString(Convert.ToInt32(this.lblPage.Text) - 1);
        this.bind();
    }
    #endregion
    #region 下一页
    /// <summary>
    /// 下一页
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void lbtnNext_Click(object sender, EventArgs e)
    {
        this.lblPage.Text = Convert.ToString(Convert.ToInt32(this.lblPage.Text) + 1);
        this.bind();
    }
    #endregion
    #region 最后一页
    /// <summary>
    /// 最后一页
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void lbtnBack_Click(object sender, EventArgs e)
    {
        this.lblPage.Text = this.lblBackPage.Text;
        this.bind();
    }
    #endregion 
//显示所有页数
    public void showPage()
    {
        int count =Convert.ToInt32(lblBackPage.Text) ;
        int []num=new int[count];
        for (int i = 1; i <=count; i++)
        {
            num[i-1] = i;
            //DropDownList1.DataValueField = i.ToString();//指定下拉列表中的值部分 
        }
        DropDownList1.DataSource = num;
        DropDownList1.DataBind();
    }
    //跳转到指定页
    protected void Button1_Click(object sender, EventArgs e)
    {
        string  page = DropDownList1.SelectedValue;
        lblPage.Text = page;
        bind();
    }

 

分享到:
评论

相关推荐

    使用pageDatasource手写的分页

    ### 使用PageDataSource实现手动分页 在Web开发中,数据分页是一项常见且重要的功能,尤其是在处理大量数据时。本文将详细介绍如何使用`PageDataSource`类来实现手动分页,并通过一个具体的示例来帮助理解整个过程...

    操作系统 程实现请求分页存储管理页面Optimal、FIFO、LRU置换算法

    3. **详细设计**:细化每个模块的功能实现细节,例如如何实现页面置换算法的具体逻辑。 4. **编码与调试**:根据设计文档编写程序代码,并进行调试确保程序正确无误。 5. **运行测试**:对程序进行测试,验证其实现...

    用js实现页面分页效果

    在本篇文章中,我们将深入探讨如何使用JavaScript实现页面分页效果,以及如何添加排序和自定义每页行数的功能。 首先,我们需要理解分页的基本原理。分页通常涉及到两个关键部分:计算总页数和根据当前页数展示对应...

    EXCEL利用VBA实现自动分页汇总

    EXCEL利用VBA实现自动分页汇总 EXCEL中的自动分页汇总是指在EXCEL表格中按照一定的规则将数据分页,并对每一页的数据进行汇总和统计。这种功能可以通过VBA语言实现。 VBA语言是EXCEL中的宏语言,它允许用户编写...

    06实现mybatis分页插件demo

    06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo...

    利用Ajax技术实现分页

    Ajax(Asynchronous JavaScript and XML)技术的引入,使得页面在不进行整个页面刷新的情况下实现分页,极大地提升了用户体验。本篇文章将深入探讨如何利用Ajax技术实现分页。 一、Ajax基础 Ajax的核心在于创建...

    jsp中数据库在页面分页的实现

    本主题将深入探讨如何在JSP中利用数据库实现页面分页,并涉及存储过程、Servlet以及Oracle和MySQL数据库的分页策略。 首先,我们要理解JSP(JavaServer Pages)是一种基于Java的动态网页技术,它可以嵌入Java代码来...

    利用假分页实现分页的代码

    以下是如何利用假分页实现分页的一些建议: 1. **前端处理**:前端需要维护一个状态,包括当前页码、每页显示的条目数等。当用户触发翻页操作时,前端根据这些状态构建请求参数,发送HTTP请求到服务器。 2. **动态...

    纯JSP实现真分页

    【描述】提到的"程序中只用到了JSP页面,来实现分页查询Oracle数据库",意味着开发者在JSP页面中直接处理了与数据库交互的部分,包括建立数据库连接、执行SQL查询语句以及处理查询结果。通常,这种做法会将业务逻辑...

    jQuery实现页面级分页

    本篇文章将深入探讨如何利用jQuery实现页面级的分页功能。 首先,我们要了解分页的基本原理。分页主要是将大量的数据分成若干个部分,每次只加载一部分到页面上,用户可以逐页浏览。这样既能减少一次性加载的数据量...

    利用js制作html table分页示例(js实现分页)

    标题所指的知识点为:利用JavaScript(简称js)技术来实现HTML表格(table)的分页功能。在前端开发中,分页是一种常见的数据展示模式,用于在有限的页面空间内展示大量数据。当需要展示的数据量太大,一次性加载到...

    使用AJAX实现自动分页效果

    在网页开发中,为了提供更好的用户体验,经常需要实现数据的分页显示,特别是在处理大量数据时。自动分页效果能够使用户在不刷新整个页面的情况下,轻松浏览更多的内容。AJAX(Asynchronous JavaScript and XML)...

    Jsp页面内用代码实现分页

    **JSP页面内用代码实现分页** 在Web开发中,数据量大的时候,一次性将所有数据加载到页面上不仅效率低下,也会给用户带来不便。分页技术就是解决这一问题的有效方法,它能帮助我们分批加载和展示数据。在Java Web中...

    velocity实现静态页面分页

    在Web开发中,静态页面的分页是一种常见的需求,它...总的来说,利用Velocity实现静态页面分页,主要涉及后端数据处理、分页模型构建、VTL模板编写和前端UI设计。通过合理规划和实施,可以创建出高效、易用的分页系统。

    Jquery页面分页

    jQuery作为一种轻量级的JavaScript库,提供了简单易用的API,使得实现页面分页变得更加方便。本篇文章将围绕jQuery页面分页展开,介绍其原理、方法以及相关的DWR(Direct Web Remoting)和EXT分页实现。 1. **...

    asp.net中使用repeater和PageDataSource搭配实现分页代码

    本文将详细介绍如何使用Repeater控件和PageDataSource类在***中实现分页功能。 首先,我们需要了解Repeater控件是***中用于展示数据的控件之一,它具有极高的灵活性,可以根据数据源动态生成HTML,但自身不提供分页...

    JSP实现真分页和假分页

    本篇文章将深入探讨JSP实现的真分页和假分页的区别、原理以及具体实现方法。 首先,我们需要理解什么是真分页和假分页。假分页,也称为无状态分页,主要通过在客户端存储和处理分页信息,如当前页数和每页显示的...

    使用JSP实现查询分页

    本文将深入探讨如何使用JSP(Java Server Pages)来实现查询分页,这是一项在网页开发中频繁遇到且必须掌握的技术。 ### 分页技术的重要性 分页技术主要解决的是当数据量庞大时,一次性加载所有数据到页面会导致...

    mysql数据库实现分页

    以下是对分页实现的详细说明: 一、基础概念 分页是将数据库查询结果分割成多个页面,每次请求只返回一部分数据,而不是一次性返回所有数据。这在Web应用中尤其常见,如搜索引擎、电商网站等,用户通常会通过点击...

    利用Ajax实现无刷新分页

    传统的分页方式需要用户每次点击分页按钮时整个页面重新加载,而Ajax(Asynchronous JavaScript and XML)技术则可以实现页面无刷新的分页效果,提供更流畅的浏览体验。本文将深入讲解如何利用JSP和Ajax来实现这一...

Global site tag (gtag.js) - Google Analytics