Printing A Gridview and Keeping the Gridview Visible

Posted on 2011-02-23
Last Modified: 2012-06-21
Hello-  I'm simply trying to print a GridView that is in my ASP.NET Page.  I am using the function below which works well in this environment.  After I click print or cancel the grid on the page disappears.  My question is how can I print and once the print window closes be right back on the same page with the grid and the buttons?  Do I have to reload the grid?  I am new to the .net environment.  Thanks.

function CallPrint( strid )
var prtContent = document.getElementById( strid );
// var strOldOne=prtContent.innerHTML;
var WinPrint ='', '', 'left=0,top=0,width=1000,height=1000,status=0');
WinPrint.document.write( prtContent.innerHTML );
// prtContent.innerHTML=strOldOne;

Question by:thamilto0410
  • 3
  • 2
LVL 33

Expert Comment

ID: 34962920
Most likely you are using a button control that has [runat=server] embedded in the markup.  If this is true, then you are doing a postback to the server.  The gridview disappearing is the result of that post back.

Either you will need to reload the grid or use a client-side version of your script without issuing a postback.


Author Comment

ID: 34962949
it_saige:  So if I use an html button and add the javascript function to it this will resolve my problem?
LVL 33

Accepted Solution

it_saige earned 500 total points
ID: 34963090
You could remove runat=server from the element.  So long as you do not need to do a postback this is perfectly valid.


Author Comment

ID: 34963272
New to all this so learning.  I did as you said and it worked perfect.  Thanks.

Author Closing Comment

ID: 34963281
Thanks for the assistance.  Sometimes it can be something simple but if your new to the technology you need a push in the right direction.  That is exactly what I got.

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Getting multiple values from a dataset ASP.NET(VB) 3 37
Host pages 5 25
Exit the loop 4 37
IIS Authorization for Web Service 2 22
A quick way to get a menu to work on our website, is using the Menu control and assign it to a web.sitemap using SiteMapDataSource. Example of web.sitemap file: (CODE) Sample code to add to the page menu: (CODE) Running the application, we wi…
Problem Hi all,    While many today have fast Internet connection, there are many still who do not, or are connecting through devices with a slower connect, so light web pages and fast load times are still popular.    If your ASP.NET page …
This is used to tweak the memory usage for your computer, it is used for servers more so than workstations but just be careful editing registry settings as it may cause irreversible results. I hold no responsibility for anything you do to the regist…
Sending a Secure fax is easy with eFax Corporate ( First, just open a new email message. In the To field, type your recipient's fax number You can even send a secure international fax — just include t…

895 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now