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
Pulsante Stampa non presente nel controllo ReportViewer
Pubblicato il Code Snippets, Sviluppo sw