Solved

Printing A Gridview and Keeping the Gridview Visible

Posted on 2011-02-23
5
527 Views
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 = window.open('', '', 'left=0,top=0,width=1000,height=1000,status=0');
WinPrint.document.write( prtContent.innerHTML );
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.print();
WinPrint.close();
// prtContent.innerHTML=strOldOne;
}

0
Comment
Question by:thamilto0410
  • 3
  • 2
5 Comments
 
LVL 33

Expert Comment

by:it_saige
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.

-saige-
0
 
LVL 1

Author Comment

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

Accepted Solution

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

-saige-
0
 
LVL 1

Author Comment

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

Author Closing Comment

by:thamilto0410
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.
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
how to wrap a merged cells of datagridview column in vs2010 (vb.net) 8 34
mail.To.Add 5 26
VB: Convert 2 dates to specific format 24 48
Sql server insert 13 29
In .NET 2.0, Microsoft introduced the Web Site.  This was the default way to create a web Project in Visual Studio 2005.  In Visual Studio 2008, the Web Application has been restored as the default web Project in Visual Studio/.NET 3.x The Web Si…
Introduction This article shows how to use the open source plupload control to upload multiple images. The images are resized on the client side before uploading and the upload is done in chunks. Background I had to provide a way for user…
Along with being a a promotional video for my three-day Annielytics Dashboard Seminor, this Micro Tutorial is an intro to Google Analytics API data.
This Micro Tutorial demonstrates using Microsoft Excel pivot tables, how to reverse engineer competitors' marketing strategies through backlinks.

770 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