分页
<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