Try
Print in ASP.NET [
^]
The PrintHelper class from this article contains a method called PrintWebControl that can print any control like a GridView, DataGrid, Panel, TextBox etc.
and you can also take a look at
there[
^] for similar question with solution.