zoukankan      html  css  js  c++  java
  • ASP.NET DataList绑定数据并实现分页

    显示当前页码
    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();
        }
     
  • 相关阅读:
    Linux 学习 step by step (2)
    公共建筑能耗监测平台的GPRS通讯服务器的开发方法分享
    幸福框架:可扩展的、动态的、万能的 编号生成器
    C++ Data Member内存布局
    .NET程序集强命名删除与再签名技术 源代码剖析
    hdu 2191(多重背包)
    五种情况下会刷新控件状态(刷新所有子FWinControls的显示)——从DFM读取数据时、新增加子控件时、重新创建当前控件的句柄时、设置父控件时、显示状态被改变时
    终于懂了:Delphi消息的Result域出现的原因——要代替回调函数的返回值!(MakeObjectInstance不会帮助处理(接收)消息回调函数的返回值)
    Firemonkey实现Mac OS程序中内嵌浏览器的功能(自己动手翻译,调用苹果提供的webkit框架)
    感悟:市场经济看得就是主观能动性,有则富贵可及,无则无限趋于零
  • 原文地址:https://www.cnblogs.com/luoqin520/p/4757974.html
Copyright © 2011-2022 走看看