`

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

    博客分类:
  • .Net
c# 
阅读更多
显示当前页码
Label
属性 值
ID NowPageNumberLab
text    1
×××××××××××××××××××××××××××××××××××××××××××
显示总页码
Label
属性 值
ID BackPageNumberLab
text    ""
×××××××××××××××××××××××××××××××××××××××××××××××
LinkButton
属性  值
ID  LnkBtnOne
text  第一页 
××××××××××××××××××××××××××××××××××××××××××××××
LinkButton
属性  值
ID  LnkBtnUp
text  上一页
××××××××××××××××××××××××××××××××××××××××××××××
LinkButton
属性  值
ID  LnkBtnNext
text  下一页
×××××××××××××××××××××××××××××××××××××××××××××
LinkButton
属性  值
ID  LnkBtnBack
text  最后一页
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
<asp:DataList ID="DataList1" 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:DataList>
当前页码:[<asp:Label ID="NowPageNumberLab" runat="server" Text="1"></asp:Label>]
总页码:[<asp:Label ID="BackPageNumberLab" 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();
        PagedDataSource ps = new PagedDataSource();
        int curpage=Convert.ToInt32(NowPageNumberLab.Text);
        NetDSet.NB_IntroduceDataTable table = nb.GetNBTable();
        ps.DataSource =table.DefaultView;
        ps.AllowPaging = true;//是否可以分页
        ps.PageSize = 2;//每页显示数量
        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;//不显示最后一页按钮
        }
        BackPageNumberLab.Text = Convert.ToString(ps.PageCount);//获得总页码
        DataList1.DataSource =ps;//DataList绑定数据源
        DataList1.DataBind();//绑定    
    }
    /// <summary>
    /// 点击第一页
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void LnkBtnOne_Click(object sender, EventArgs e)
    {
        NowPageNumberLab.Text = "1";
        Pagination();
    }
    /// <summary>
    /// 点击下一页
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void LnkBtnUp_Click(object sender, EventArgs e)
    {
        NowPageNumberLab.Text=Convert.ToString(Convert.ToUInt32(NowPageNumberLab.Text)-1);
        Pagination();
    }
    /// <summary>
    /// 点击上一页
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void LnkBtnNext_Click(object sender, EventArgs e)
    {
        NowPageNumberLab.Text = Convert.ToString(Convert.ToInt32(NowPageNumberLab.Text) + 1);
        Pagination();
    }
    /// <summary>
    /// 点击最后一页
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void LnkBtnBack_Click(object sender, EventArgs e)
    {
        NowPageNumberLab.Text = BackPageNumberLab.Text;
        Pagination();
    }
分享到:
评论

相关推荐

    asp.net,Datalist控件分页显示数据,绑定datatable

    asp.net,Datalist控件分页显示数据,绑定datatable 带有向前向后翻页

    asp.net datalist 数据库绑定与分页

    本教程将深入探讨如何在ASP.NET中使用DataList进行数据库绑定以及实现分页功能。 首先,我们要了解ASP.NET DataList的基本概念。DataList不同于GridView,它不提供内置的表格布局,而是通过模板来定义数据的显示...

    asp.net中DataList,DataGrid中的分页控件dll

    总结来说,ASP.NET中的DataList和DataGrid提供了内置的分页支持,通过设置`AllowPaging`和`PageSize`属性,以及处理分页事件,我们可以轻松实现数据的分页展示。`controls.dll`这样的第三方dll文件则可能提供了更...

    asp.net 数据绑定控件

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

    asp.net中DataList控件自定义分页

    asp.net中DataList控件中的自定义分页技术。以及数据后台绑定技术。

    asp.net里的DataList分页

    在本篇文章中,我们将深入探讨如何在ASP.NET中实现DataList的分页功能,并讨论相关的核心知识点。 首先,DataList分页涉及到的主要目标是提高用户体验,通过将大量数据分割成多个小部分(页面)来避免一次性加载...

    ASP.NET2.0中datalist仿百度分页

    在ASP.NET 2.0中,DataList控件是一个非常实用的数据绑定控件,它可以用于显示数据集合,并提供了丰富的自定义布局和样式设置能力。在本教程中,我们将探讨如何利用DataList实现百度风格的分页功能,为用户提供更加...

    asp.net_DataList控件分页(DataListPager)

    在ASP.NET页面中,添加DataList控件,并通过DataSourceID属性将其绑定到数据源,如SqlDataSource或ObjectDataSource。然后,通过RepeatColumns属性来设置每页显示的数据行数。 接下来,我们需要添加分页功能。这...

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

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

    .net数字分页datalist (asp.net+js)

    在这个案例中,我们关注的是使用ASP.NET和JavaScript实现数字分页,特别是在一个名为"Datalist"的数据绑定控件中的应用。 Datalist是ASP.NET中一个强大的控件,它允许开发者以灵活的方式展示数据,例如列表、网格或...

    《ASP.NET》DataList数据绑定源码及数据库文件

    《ASP.NET》DataList数据绑定源码及数据库文件是一份非常实用的学习资源,它涵盖了ASP.NET框架中的DataList控件的使用,以及如何与数据库进行交互。DataList控件是ASP.NET Web Forms中的一种数据绑定控件,它可以...

    在ASP.NET中使用DataList控件.rar

    在ASP.NET web应用程序开发中,DataList控件是一种强大的数据绑定控件,它允许开发者以灵活的方式展示数据,如网格视图、列表或自定义布局。这个压缩包“在ASP.NET中使用DataList控件.rar”很可能是包含了一系列教程...

    asp.net数据绑定

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

    Asp.net中的DataList应用

    在ASP.NET中,DataList控件是一个非常强大的数据绑定控件,它允许开发人员以灵活的方式展示数据。在这个实例中,我们将深入探讨如何使用DataList来显示商品信息,特别是通过`ItemTemplate`和`SelectedItemTemplate`...

    ASP.net datalist分页 使用pagedatasource 附详细说明

    在ASP.NET中,`DataList`控件是一个非常强大的数据绑定控件,它可以用来展示数据集合,例如数据库查询结果,而实现分页功能是优化网页性能、提高用户体验的重要手段。本教程将详细介绍如何使用`PagedDataSource`类来...

    ASP.NET中DataList的使用

    在ASP.NET中,DataList可以绑定到各种数据源,包括但不限于SQLDataSource、ObjectDataSource、或者直接绑定到数据集、数据表等。通过`DataBind()`方法,我们可以将数据源的数据绑定到DataList控件上。 DataList的...

    asp.net 数据绑定控件实例

    在本实例中,我们将聚焦于ASP.NET中的数据绑定控件,包括DataList、GridView以及Repeater,这些都是在数据操作中非常重要的组件。 **DataList控件** DataList控件是一种高度可定制的数据展示控件,它可以显示数据...

    ASP.NET 2.0数据教程

    在ASP.NET 2.0中,DataList提供了对数据分页的支持,通过设置`AllowPaging`属性为`true`,并指定`PageSize`属性来控制每一页显示的数据量。同时,可以使用`PageCount`属性获取总页数,以及`PageIndex`属性和`...

    ASP.NET数据绑定技术应用

    本文旨在详细介绍ASP.NET数据绑定的基本原理、实现方法以及实际应用案例。 #### 关键词 ASP.NET, 数据绑定, 控件, 数据源 #### 中图分类号 TP312 #### 文献标识码 A ### 1. DataBind概述 数据绑定(DataBind)...

Global site tag (gtag.js) - Google Analytics