DataList分页

来源:互联网 发布:制作伴奏软件 编辑:程序博客网 时间:2024/05/16 02:55

源:
 <asp:LinkButton ID="lbtn_LastPage" runat="server" OnClick="lbtn_LastPage_Click">上一页</asp:LinkButton>&nbsp;
                                    第<asp:Label ID="lbl_PageNum" runat="server"></asp:Label>页 &nbsp;
                                    <asp:LinkButton ID="lbtn_NextPage" runat="server" OnClick="lbtn_NextPage_Click">下一页</asp:LinkButton>  

 

 

CS页:

 #region DataList分页
    /// <summary>
    ///  DataList分页
    /// </summary>
    public void rearch()
    {
        Cards c = new Cards();
        int curt = Convert.ToInt32(lbl_PageNum.Text);
        PagedDataSource ps = new PagedDataSource();

        DataTable ds = c.Get_PetCard(petID.ToString()).Tables[0];

        ps.DataSource = ds.DefaultView;
        //启动分页
        ps.AllowPaging = true;
        //------每页包含数量为5个数据
        ps.PageSize = 5;
        //------分页的编号是从0开始的
        ps.CurrentPageIndex = curt - 1;
        //------判断一下当前情况两个按钮是否能用
        lbtn_LastPage.Visible = true;
        lbtn_NextPage.Visible = true;
        if (curt == 1)
        {
            lbtn_LastPage.Visible = false;
        }
            if (curt == ps.PageCount)
        {
        lbtn_NextPage.Visible = false;
        }
        //------分页功能到此结束-----------------

        //------将分页信息绑定到datalist上----------
            dl_CardList.DataSource = ps;
            dl_CardList.DataBind();
        }

 

    protected void lbtn_LastPage_Click(object sender, EventArgs e)
    {
        lbl_PageNum.Text = Convert.ToString(Convert.ToInt32(lbl_PageNum.Text) - 1);
        rearch();
    }

    protected void lbtn_NextPage_Click(object sender, EventArgs e)
    {
        lbl_PageNum.Text = Convert.ToString(Convert.ToInt32(lbl_PageNum.Text) + 1);
        rearch();
    }
    #endregion

 

 

-------------------------------------------------------------

        if (!IsPostBack)
        {
            this.lbl_PageNum.Text = "1"; //列表第一页
            rearch();
        }

原创粉丝点击