I have a simple ASP.Net GridView with a button to print the GridView contents as shown below
Printing the GridView with Page breaks and Header on each page
On the click of the print button I have the following event handler which prints the ASP.Net GridView control
Above you will notice before printing I am looping and adding style page-break-after:always to every 10th GridView row, this makes the page to break after 10th row. You can change this to some other number as per your needs.
You will need to also add the following event to avoid event validation errors
You can download the complete source code in C# and VB.Net using the download link provided below