首页 / 网页编程 / ASP.NET / ASP.NET GridView使用代码总结
        
            ASP.NET GridView使用代码总结2011-03-13 csdn博客 陈海雨--注:由于是代码的总结,所以文字比较少。前台<asp:Label ID="tplb" runat="server" Text="总页数:"></asp:Label><asp:Label ID="lblPageCount"
                               runat="server" Text=""></asp:Label>  
                             <asp:Label ID="curLabel" runat="server" Text="当前页:"></asp:Label><asp:Label ID="lblPage" Text="1"
                               runat="server"></asp:Label> 
                             <asp:LinkButton ID="lblFirstButton" runat="server" OnClick="lblFirstButton_Click" >|<</asp:LinkButton> 
                             <asp:LinkButton ID="lblPreButton" runat="server" OnClick="lblPreButton_Click" ><</asp:LinkButton> 
                             <asp:LinkButton ID="lblNextButton" runat="server" OnClick="lblNextButton_Click" >></asp:LinkButton> 
                             <asp:LinkButton ID="lblLastButton" runat="server" OnClick="lblLastButton_Click" >>|</asp:LinkButton> 
                             <asp:DropDownList ID="ddlPage" runat="server" Width="40px" AutoPostBack="True"
                               OnSelectedIndexChanged="ddlPage_SelectedIndexChanged">
                               <asp:ListItem>10</asp:ListItem>
                               <asp:ListItem>15</asp:ListItem>
                               <asp:ListItem>20</asp:ListItem>
                               <asp:ListItem>30</asp:ListItem>
                             </asp:DropDownList>
                             <asp:Label ID="PageSizeLabel" runat="server" Text="条/页">
</asp:Label>后台#region分页protected void BindFollowExamInfoGridView(int PersonID)
   {
     int currentpage = Convert.ToInt32(lblPage.Text);
     DataTable dt = new DataTable();
     dt = feibf.GetByPersonIDFollowExamInfo(PersonID); //查询指定人的随访信息记录
     if (dt.Rows.Count > 0)
     {
       FollowExamInfoGridView.DataSource = dt;
       FollowExamInfoGridView.DataBind();
       PagedDataSource ps = new PagedDataSource();
       ps.DataSource = dt.DefaultView;
       ps.AllowPaging = true;
       ps.PageSize = Convert.ToInt32(ddlPage.SelectedValue);
       lblPageCount.Text = ps.PageCount.ToString();
       this.lblPreButton.Enabled = true;
       this.lblNextButton.Enabled = true;
       ps.CurrentPageIndex = currentpage - 1;
       if (currentpage == 1)
       {
         this.lblPreButton.Enabled = false;
         this.lblFirstButton.Enabled = false;
       }
       else
       {
         this.lblPreButton.Enabled = true;
         this.lblFirstButton.Enabled = true;
       }
       if (currentpage == ps.PageCount)
       {
         this.lblNextButton.Enabled = false;
         this.lblLastButton.Enabled = false;
       }
       else
       {
         this.lblNextButton.Enabled = true;
         this.lblLastButton.Enabled = true;
       }
       FollowExamInfoGridView.DataSource = ps;
       FollowExamInfoGridView.DataBind();
     }
   }
   protected void lblPreButton_Click(object sender, EventArgs e)
   {
     this.lblPage.Text = Convert.ToString(Convert.ToUInt32(lblPage.Text) - 1);
     BindFollowExamInfoGridView(Convert.ToInt32(Request.QueryString["PersonID"]));
   }
   protected void lblNextButton_Click(object sender, EventArgs e)
   {
     this.lblPage.Text = Convert.ToString(Convert.ToUInt32(lblPage.Text) + 1);
     BindFollowExamInfoGridView(Convert.ToInt32(Request.QueryString["PersonID"]));
   }
   protected void lblFirstButton_Click(object sender, EventArgs e)
   {
     this.lblPage.Text = "1";
     BindFollowExamInfoGridView(Convert.ToInt32(Request.QueryString["PersonID"]));
   }
   protected void lblLastButton_Click(object sender, EventArgs e)
   {
     this.lblPage.Text = lblPageCount.Text;
     BindFollowExamInfoGridView(Convert.ToInt32(Request.QueryString["PersonID"]));
   }
   protected void ddlPage_SelectedIndexChanged(object sender, EventArgs e)
   {
     lblPage.Text = "1";
     BindFollowExamInfoGridView(Convert.ToInt32(Request.QueryString["PersonID"]));
   }
#endregion