分页

<asp:LinkButton ID="lnkFirst" runat="server" CausesValidation="False" CommandArgument="First"
                    OnClick="LinkButton_Click" Text="首页"></asp:LinkButton>
                <asp:LinkButton ID="lnkPre" runat="server" CausesValidation="False" CommandArgument="Pre"
                    OnClick="LinkButton_Click" Text="上一页"></asp:LinkButton>
                <asp:LinkButton ID="lnkNext" runat="server" CausesValidation="False" CommandArgument="Next"
                    OnClick="LinkButton_Click" Text="下一页"></asp:LinkButton>
                <asp:LinkButton ID="lnkLast" runat="server" CausesValidation="False" CommandArgument="Last"
                    OnClick="LinkButton_Click" Text="尾页"></asp:LinkButton>
//此方法写在数据绑定里面


 #region 分页前方法
        //分页前方法
        Pager(); 
        #endregion


#region 分页前的加载
    /// <summary>
    /// 分页前的加载
    /// </summary>
    protected void Pager()
    {
        //分页
        lnkPre.Enabled = true;
        lnkNext.Enabled = true;
        if (gvLoanList.Rows.Count > 0)
        {
            if (gvLoanList.PageIndex == 0)
                lnkPre.Enabled = false;
            if (gvLoanList.PageIndex == gvLoanList.PageCount - 1)
                lnkNext.Enabled = false;
            ddlPage.ClearSelection();
            ddlPage.Items.Clear();
            for (int j = 1; j <= gvLoanList.PageCount; j++)
            {
                ddlPage.Items.Add(new ListItem("第" + j.ToString() + "/" + gvLoanList.PageCount.ToString() + "页", j.ToString()));
                lblPage.Text = "当前第<strong>" + Convert.ToInt32(gvLoanList.PageIndex + 1).ToString() + "</strong>页,共<strong>" + Convert.ToInt32(gvLoanList.PageCount).ToString() + "</strong>页";
            }
            ddlPage.SelectedIndex = gvLoanList.PageIndex;
        }
        else
        {
            ddlPage.ClearSelection();
            ddlPage.Items.Clear();
            lnkPre.Enabled = false;
            lnkNext.Enabled = false;
            ddlPage.Items.Add("第1/1页");
            lblPage.Text = "当前第<strong>1</strong>页,共<strong>1</strong>页";
        }
    } 
    #endregion


#region 分页
    /// <summary>
    /// 分页
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void LinkButton_Click(object sender, EventArgs e)
    {
        LinkButton lb = sender as LinkButton;
        if (lb.CommandArgument.ToString() == "Next")
            this.gvLoanList.PageIndex++;
        if (lb.CommandArgument.ToString() == "Pre")
            this.gvLoanList.PageIndex--;
        if (lb.CommandArgument.ToString() == "First")
            this.gvLoanList.PageIndex = 0;
        if (lb.CommandArgument.ToString() == "Last")
            this.gvLoanList.PageIndex = gvLoanList.PageCount;

        DataBind();
    } 
    #endregion



    #region 下拉框分页
    /// <summary>
    /// 下拉框分页
    /// </summary>
    protected void ddlPage_SelectedIndexChanged(object sender, EventArgs e)
    {
	gvCompanyDirectorInfo.PageIndex = Convert.ToInt32(ddlPage.SelectedValue) - 1;
        BindData();
    }
    
    #endregion
原文地址:https://www.cnblogs.com/jiao28/p/3792340.html