Introduction

GridView is one of the most common tools for displaying data in a grid format in Asp.Net. When the data becomes large, paging helps the users to view chunks of data and also increases Page load time. In this post, we will see how can we implement Paging in a GridView control.

So, lets dig directly into the code.

ASPX Page

  1. <asp:gridview ID="grdData" runat="server" AutoGenerateColumns="False" CellPadding="4" PageSize="5"
  2. ForeColor="#333333" GridLines="None" Width="200" AllowPaging="True"
  3. OnPageIndexChanging="grdData_PageIndexChanging">
  4. <alternatingrowstyle BackColor="White" ForeColor="#284775"></alternatingrowstyle>
  5. <columns>
  6. <asp:boundfield DataField="ID" HeaderText="ID"></asp:boundfield>
  7. <asp:boundfield DataField="Name" HeaderText="Name"></asp:boundfield>
  8. </columns>
  9. <editrowstyle BackColor="#999999"></editrowstyle>
  10. <footerstyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White"></footerstyle>
  11. <headerstyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White"></headerstyle>
  12. <pagerstyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center"></pagerstyle>
  13. <rowstyle BackColor="#F7F6F3" ForeColor="#333333"></rowstyle>
  14. <selectedrowstyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333"></selectedrowstyle>
  15. <sortedascendingcellstyle BackColor="#E9E7E2"></sortedascendingcellstyle>
  16. <sortedascendingheaderstyle BackColor="#506C8C"></sortedascendingheaderstyle>
  17. <sorteddescendingcellstyle BackColor="#FFFDF8"></sorteddescendingcellstyle>
  18. <sorteddescendingheaderstyle BackColor="#6F8DAE"></sorteddescendingheaderstyle>
  19. </asp:gridview>
ASPX.CS Page
  1. protected void Page_Load(object sender, EventArgs e)
    {
  2. if (!IsPostBack)
  3. LoadGridData();
    }
  4. private void LoadGridData()
  5. {
  6. //I am adding dummy data here. You should bring data from your repository.
  7. DataTable dt = new DataTable();
  8. dt.Columns.Add("Id");
  9. dt.Columns.Add("Name");
  10. for (int i = 0; i < 10; i++)
    {
  11. DataRow dr = dt.NewRow();
  12. dr["Id"] = i + 1;
  13. dr["Name"] = "Student " + (i + 1);
  14. dt.Rows.Add(dr);
    }
  15. grdData.DataSource = dt;
  16. grdData.DataBind();
  17. }
  18. protected void grdData_PageIndexChanging(object sender, GridViewPageEventArgs e)
  19. {
  20. grdData.PageIndex = e.NewPageIndex;
  21. LoadGridData();
  22. }
You’re done.
Hope you like this! Keep learning and sharing! Cheers!