显示当前页码
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  最后一页

<%# Eval("NBID") %> <%# Eval("ADID") %> <%# Eval("NBName") %> <%# Eval("NBAdr") %> <%# Eval("NBTel") %> <%# Eval("NBNumber") %> <%# Eval("NBYears") %> <%# Eval("UserName") %> <%# Eval("Password") %>    

当前页码:[]
总页码:[]
第一页
asp:LinkButton ID="LnkBtnUp" runat="server" OnClick="LnkBtnUp_Click">上一页
下一页
最后一页

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Pagination();
        }
    }
    ///
    /// 分页
    ///
    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();//绑定    
    }
    ///
    /// 点击第一页
    ///
    /// 
    /// 
    protected void LnkBtnOne_Click(object sender, EventArgs e)
    {
        NowPageNumberLab.Text = "1";
        Pagination();
    }
    ///
    /// 点击下一页
    ///
    /// 
    /// 
    protected void LnkBtnUp_Click(object sender, EventArgs e)
    {
        NowPageNumberLab.Text=Convert.ToString(Convert.ToUInt32(NowPageNumberLab.Text)-1);
        Pagination();
    }
    ///
    /// 点击上一页
    ///
    /// 
    /// 
    protected void LnkBtnNext_Click(object sender, EventArgs e)
    {
        NowPageNumberLab.Text = Convert.ToString(Convert.ToInt32(NowPageNumberLab.Text) + 1);
        Pagination();
    }
    ///
    /// 点击最后一页
    ///
    /// 
    /// 
    protected void LnkBtnBack_Click(object sender, EventArgs e)
    {
        NowPageNumberLab.Text = BackPageNumberLab.Text;
        Pagination();
    }
 

ASP.NET DataList绑定数据并实现分页的更多相关文章

  1. asp.net BulletedList绑定数据及vs2013添加数据库文件

    首先是在网页中添加一个BulletedList控件,通过编辑项来添加显示的数据. 这是一种添加数据的方式,另一种是通过绑定数据源来实现.在此之前,要先添加一个sql server数据库: 点开右键菜单 ...

  2. bootstrap DataTable绑定数据带服务器分页

    <!-- DataTables -->  这两个文件在我的文件夹里面<script src="~/bower_components/datatables.net/js/jq ...

  3. asp,对待绑定数据加序号列(DataSet)

    string sql_sel = "select InS.ID as isID, InS.InventorySize , InS.MinValue,InS.MaxValue from Inv ...

  4. ASP.NET中后台数据和前台控件的绑定

    关于ASP.NET中后台数据库和前台的数据控件的绑定问题 最近一直在学习个知识点,自己创建了SQL Server数据库表,想在ASP.NET中连接数据库,并把数据库中的数据显示在前台,注意,这里的数据 ...

  5. ASP.NET - 使用 Eval() 绑定数据时使用 三元运算符

    ASP.NET邦定数据“<%#Eval("Sex")%>”运用三元运算符: <%#(Eval("Sex", "{0}") ...

  6. 练习 jquery+Ajax+Json 绑定数据 分类: asp.net 练习 jquery+Ajax+Json 绑定数据 分类: asp.net

    练习 jquery+Ajax+Json 绑定数据

  7. ASP.ENT前台更改绑定数据的日期格式

    1.Eval和Bind的区别 绑定表达式 < %# Eval("字段名") %> < %# Bind("字段名") %> 区别 1.ev ...

  8. asp.net 前台绑定后台变量方法总结:<%= %> 和<%# %>的区别

    经常会碰到在前台代码中要使用(或绑定)后台代码中变量值的问题.一般有<%= str%>和<%# str %>两种方式,这里简单总结一下.如有错误或异议之处,敬请各位指教.  一 ...

  9. Asp.net使用jQuery实现数据绑定与分页

    使用jQuery来实现Gridview, Repeater等服务器端数据展示控件的数据绑定和分页.本文的关注重点是数据如何实现数据绑定. Content jQuery的强大和可用性使得其迅速的流行起来 ...

随机推荐

  1. OSError: [Errno 13] Permission denied: '/etc/cron.d/1sandbox_registration'

    使用Hortonworks 的twitter tutorial: http://hortonworks.com/hadoop-tutorial/how-to-refine-and-visualize- ...

  2. 数据结构算法应用C++语言描述——(1)C++基础知识

    一.二维数组 (1)二维数组的列是固定时,行未知时使用动态分配 当一个二维数组每一维的大小在编译时都是已知时,可以采用类似于创建一维数组的语法 来创建二维数组.例如,一个类型为char的7×5数组可用 ...

  3. Java学习——继承

    将学生工人的共性描述提取出来,单独进行描述,只要让学生和工人与单独描述的这个类有关系,就可以了. 继承:1,提高了代码的复用性.2,让类与类之间产生了关系.有了这个关系,才有了多态的特性. 注意:千万 ...

  4. RelativeLayout与LinearLayout的区别

    1.LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者其他的 containers,超过边界时,某些控件将缺失或消失.因此一个垂 ...

  5. autoresizing代码实现

    主要解决父子控件之间的布局关系: /*     Flexible 灵活的,自由的          typedef NS_OPTIONS(NSUInteger, UIViewAutoresizing) ...

  6. Spring容器关于继承的应用案例

    一:案例演示 1.1.spring的配置文件applicationContext-extends.xml 1.2.业务类:CommonDao.java,PersonDao.java --------- ...

  7. php 变量

    unset() 卸载 静态变量static $i=2; 1.是在所有对函数调用中共享; 2.只有在第一次调用的时候赋值 <?php /* * 一.任何数量的参数 * func_get-args( ...

  8. python运维开发(八)----面向对象(下)

    内容目录: 面向对象三大特性之多态性 面向对象中的成员:字段.方法.属性 类的成员修饰符 类的特殊成员 特殊成员方法 面向对象其他 异常处理 设计模式之单例模式 面向对象的多态性 多态性:即指多种形态 ...

  9. C语言的本质(24)——C标准库之输入与输出(下)

    4.读写二进制文件 C语言还提供了用于整块数据的读写函数.可用来读写一组数据,如一个数组元素,一个结构变量的值等. 读数据块函数调用的一般形式为: fread(buffer,size,count,fp ...

  10. bzoj3299 [USACO2011 Open]Corn Maze玉米迷宫

    Description 今年秋天,约翰带着奶牛们去玩玉米迷宫.迷宫可分成NxM个格子,有些格子种了玉 米,种宥玉米的格子无法通行.  迷宫的四条边界上都是种了玉米的格子,其屮只有一个格子 没种,那就是 ...