`

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控件自定义分页

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

    asp.net分页第三方控件

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

    asp.net中的Datalist控件

    asp.net的控件Datalist中的分页,编写代码来绑定数据如何添加复选框,如何选中某一行中的信息

    .NET 通用分页控件

    虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至自定义数据...

    ASP.NET 控件的使用

    第一部分 构建ASP.NET页面 第1章 ASP.NET Framework概览 2 1.1 ASP.NET和.NET Framework 5 1.1.1 框架类库 5 1.1.2 公共语言运行库 9 1.2 ASP.NET控件 10 1.2.1 ASP.NET控件概览 11 1.2.2 HTML控件 12 1.2.3 理解...

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

    DataList实现商品详情的展示,分页,编辑,删除功能。下载包里面有开发源码、数据库文件、以及数据库文档。

    asp.netasp.net的控件Datalist

    asp.net的控件Datalist中的分页,编写代码来绑定数据如何添加复选框,如何选中某一行中的信息

    Asp.net分页控件AspNetPager7.2

    虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至自定义数据...

    asp.net开发常用整理集合

     Asp.net手动绑定数据(分页、编辑、删除、加控件等操作)  Asp.net中My97DatePicker4.2日期的使用  Asp.net中DataList控件添加删除  Asp.net获取请求的用户信息IP地址  获取世界IP地址库显所在城市信息  ...

    ASP.NET基础控件-教程

     Asp.net手动绑定数据(分页、编辑、删除、加控件等操作)  Asp.net中My97DatePicker4.2日期的使用  Asp.net中DataList控件添加删除  Asp.net获取请求的用户信息IP地址  获取世界IP地址库显所在城市信息  MySQL...

    asp.net 数据绑定控件实例

    ado.net,datalist(编辑,更新,删除),gridview(编辑,更新,删除,全选),,repeater(分页,嵌套)

    asp.net控件DataList分页用法

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

    ASP.NET存储过程自定义分页详解

    大家都知道Asp.net中的Gridview。datalist等 都可以自定义分页,但是当你翻页的时候,数据 表中的所有数据都会加载到内存,重 新绑定,当 然要是数据量小的话,这是可以的,我们也很乐 意用,原因简单因为方便,但是...

    asp.net常用Web服务器控件

    实例 数据绑定并实现分页功能 实例 选中、编辑、取消、删除数据项 实例 GridView实现正反双项排序功能 实例 GridView控件中DropDownList控件的绑定 实例 通过CheckBox删除选中记录 实例 删除GridView控件行信息弹出...

    ASP.NET开发伴侣--分页组件

    在开发ASP.Net项目中,开发人员经常遇到将大量数据分页显示,而微软自带的分页功能又存在致命的性能问题;因此在多个项目开发以后,我就根据项目中的实际经验写成了这个分页的组件,同时也为了满足某些项目的开发...

    asp.net实现DataList与Repeater嵌套绑定的方法

    本文实例讲述了asp.net实现DataList与Repeater嵌套绑定的方法。分享给大家供大家参考,具体如下: &lt;&#37;@ Page Language=C# AutoEventWireup=true CodeFile=home.aspx.cs Inherits=home %&gt; &lt;body&gt; &lt;...

    Asp.Net分页控件【AspNetPager】拖入即用!

    这个分页控件名为AspNetPager控件,是Asp.net上使用率最高的分页控件,想怎么分就怎么分.附带'超详细代码注释",好用请给评论. 基本步骤: 1.拖拽控件(存放到到Bin目录下,再拖入工具箱) 2.粘贴复制(已放出实例源码) 3....

    asp.net教学讲义

    10.1.2 实现分页 156 10.1.3 设置排序 157 10.1.4 GridView的字段类型 157 10.1.5 使用CommandField实现数据更新 157 10.1.6 使用hyperlinkField 159 10.1.7 使用ButtonFiled字段 161 10.1.8 使用ButtonField按钮...

Global site tag (gtag.js) - Google Analytics