Pulsante Stampa non presente nel controllo ReportViewer

Il pulsante di stampa del ReportViewer è un componente ActiveX, pertanto non viene correttamente visualizzato in browser come firefox, chrome, … Ma non è correttamente gestito nemmeno in IE11.

Pertanto, è necessario ricorrere a java script per bypassare il problema.

La soluzione trovata consta nel creare un pulsante standard nella pagina aspx



<asp:Button ID="PrintButton" runat="server" Text="Print" OnClientClick="printreport_onclick();" ToolTip="Print Report" />



e collegare l’evento OnClientClick ad uno script che cattura tutto il contenuto del tag relativo al reportviewer, apre una nuova pagina e vi clona il contenuto copiato. Conclude lo script l’apertura della finestra di dialogo per la stampa diretta della pagina stessa.



Il codice è scaricabile all’indirizzo:

http://www.codicode.com/art/cross_browser_printing_with_asp_net_reportviewer.aspx

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Non sono una macchina... *