Click here to Skip to main content
13,900,817 members
Click here to Skip to main content
Add your own
alternative version

Tagged as


14 bookmarked
Posted 9 Sep 2014
Licenced CPOL

How To Implement Paging in GridView Control in ASP.NET

, 9 Sep 2014
Rate this:
Please Sign up or sign in to vote.
How to implement paging in GridView Control in ASP.NET


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 we can implement paging in a GridView control.

So, let's dig directly into the code.


  • In your Visual Studio solution, on any page drag and drop a GridView control. Let's name it as grdData.
  • Set the AllowPaging property of the GridView as true.
  • Handle the OnPageIndexChanging event of the GridView.
  • By default, GridView displays 10 records per page. If you want to modify the number of records displayed per page, set the PageSize property of GridView to your desired number. In this example, I have set this property to 5.
  • Below is the complete GridView code in aspx page:
<asp:gridview ID="grdData" runat="server" 

AutoGenerateColumns="False" CellPadding="4" PageSize="5"

            ForeColor="#333333" GridLines="None" Width="200" AllowPaging="True"

            <alternatingrowstyle BackColor="White" ForeColor="#284775"></alternatingrowstyle>
                <asp:boundfield DataField="ID" HeaderText="ID"></asp:boundfield>
                <asp:boundfield DataField="Name" HeaderText="Name"></asp:boundfield>
            <editrowstyle BackColor="#999999"></editrowstyle>
            <footerstyle BackColor="#5D7B9D" Font-Bold="True" 

            <headerstyle BackColor="#5D7B9D" Font-Bold="True" 

            <pagerstyle BackColor="#284775" ForeColor="White" 

            <rowstyle BackColor="#F7F6F3" ForeColor="#333333"></rowstyle>
            <selectedrowstyle BackColor="#E2DED6" Font-Bold="True" 

            <sortedascendingcellstyle BackColor="#E9E7E2"></sortedascendingcellstyle>
            <sortedascendingheaderstyle BackColor="#506C8C"></sortedascendingheaderstyle>
            <sorteddescendingcellstyle BackColor="#FFFDF8"></sorteddescendingcellstyle>
            <sorteddescendingheaderstyle BackColor="#6F8DAE"></sorteddescendingheaderstyle>


  • Create a new function that loads data from your data repository (database) and bind it to GridView. Let's name it as LoadGridData().
  • On Page_Load event, call the LoadGridData() after checking the IsPostback property of the page.
  • In the grdData_PageIndexChanging event, write the below code. In the below code, we are setting the NewPageIndex property of the GridView and calling the LoadGridData() function again. .NET GridView automatically handles the internal stuff for displaying only the data for the selected Page.
  • Below is the complete code from .aspx.cs page:
protected void Page_Load(object sender, EventArgs e)
    if (!IsPostBack)
private void LoadGridData()
    //I am adding dummy data here. You should bring data from your repository.
    DataTable dt = new DataTable();
    for (int i = 0; i &lt; 10; i++)
        DataRow dr = dt.NewRow();
        dr["Id"] = i + 1;
        dr["Name"] = "Student " + (i + 1);
    grdData.DataSource = dt;
protected void grdData_PageIndexChanging(object sender, GridViewPageEventArgs e)
    grdData.PageIndex = e.NewPageIndex;

You’re done.


Page 1


Page 2


Hope you like this! Keep learning and sharing! Cheers!


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Nitesh Luharuka
Team Leader Director @ Rebin Infotech
India India
An Independent IT Professional and Consultant on MS Technologies like .Net | MVC | Silverlight | Sharepoint | MS Project Server along with open source CMS Systems like DotNetNuke etc.

I am an enthusiastic technocrat who love to debug problems and solve them. I love writing articles on my website in my spare time. Please visit my Website for more details and subscribe to get technology related tips/tricks.

You may also be interested in...


Comments and Discussions

QuestionSimple and easy to use Pin
MarcusCole683330-Nov-18 10:32
professionalMarcusCole683330-Nov-18 10:32 
QuestionQuery regarding paging concept Pin
Member 1243170123-Nov-18 20:45
memberMember 1243170123-Nov-18 20:45 
Questionthanks Pin
Member 1243170123-Nov-18 19:52
memberMember 1243170123-Nov-18 19:52 
GeneralMy vote of 1 Pin
Member 1168611613-May-15 20:39
memberMember 1168611613-May-15 20:39 
GeneralRe: My vote of 1 Pin
Richard Deeming14-May-15 2:35
mveRichard Deeming14-May-15 2:35 
GeneralRe: My vote of 1 Pin
Nitesh Luharuka20-May-15 23:12
professionalNitesh Luharuka20-May-15 23:12 
GeneralMy vote of 5 Pin
Bill SerGio Jr.23-Apr-15 5:21
professionalBill SerGio Jr.23-Apr-15 5:21 
GeneralRe: My vote of 5 Pin
Nitesh Luharuka23-Apr-15 7:14
professionalNitesh Luharuka23-Apr-15 7:14 
QuestionNice article. Pin
Member 1144452115-Feb-15 22:40
memberMember 1144452115-Feb-15 22:40 
GeneralMy vote of 5 Pin
Humayun Kabir Mamun9-Sep-14 23:18
memberHumayun Kabir Mamun9-Sep-14 23:18 
GeneralRe: My vote of 5 Pin
Nitesh Luharuka10-Sep-14 0:24
professionalNitesh Luharuka10-Sep-14 0:24 
QuestionJust a thought... Pin
Wombaticus9-Sep-14 8:25
memberWombaticus9-Sep-14 8:25 
AnswerRe: Just a thought... Pin
Nitesh Luharuka9-Sep-14 18:28
professionalNitesh Luharuka9-Sep-14 18:28 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Cookies | Terms of Use | Mobile
Web03 | 2.8.190306.1 | Last Updated 9 Sep 2014
Article Copyright 2014 by Nitesh Luharuka
Everything else Copyright © CodeProject, 1999-2019
Layout: fixed | fluid