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

显示当前页码
Label
属性 值
ID LabNowPageNumber text    1 ×××××××××××××××××××××××××××××××××××××××××××
显示总页码
Label
属性 值
ID LabAllPageNumber 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") %>

           
       
    
   
       

当前页码:1 总页码: 第一页
上一页
下一页
最后一页 ******************************************************************************** ******************************************************************************** protected void Page_Load(object sender, EventArgs e)
    {
        //是否是第一次加载页面
        if (!IsPostBack)
        {
            Pagination();
        }
    } ///
    /// 分页
    ///

    public void Pagination()
    {
        NBClass nb = new NBClass();
        NBDSet.NB_IntroduceDataTable table = nb.GetNBTable();
        PagedDataSource ps = new PagedDataSource();
        ps.DataSource = table.DefaultView;
        ps.AllowPaging = true;//是否可以分页
        ps.PageSize = 2;//显示数量
        int curpage=Convert .ToInt32(LabNowPageNumber.Text);//取得当前页的页码
        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;//不显示最后一页按钮
        }
        LabAllPageNumber.Text = Convert.ToString(ps.PageCount);//获取总页码
        Repeater1.DataSource = ps;//给Repeater数据源
        Repeater1.DataBind();//绑定数据源
    }
    
    //点击第一页按钮
    protected void LnkBtnOne_Click(object sender, EventArgs e)
    {
        LabNowPageNumber.Text = "1";
        Pagination();
    }
    //点击上一页按钮
    protected void LnkBtnUp_Click(object sender, EventArgs e)
    {
        LabNowPageNumber.Text = Convert.ToString(Convert.ToInt32(LabNowPageNumber.Text) - 1);
        Pagination();
    }
    //点击下一页按钮
    protected void LnkBtnNext_Click(object sender, EventArgs e)
    {
        LabNowPageNumber.Text = Convert.ToString(Convert.ToInt32(LabNowPageNumber.Text) + 1);
        Pagination();
    }
    //点击最后一页按钮
    protected void LnkBtnBack_Click(object sender, EventArgs e)
    {
        LabNowPageNumber.Text = LabAllPageNumber.Text;
        Pagination();
    } 转自:http://blog.chinaunix.net/uid-20568163-id-1632929.html


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部