2013-03-21 10 views
5

Ho un visualizzatore di report che mostra un rapporto remoto remoto. Ma quando il rapporto è caricato non riesco a vedere la stampa, i pulsanti di aggiornamento. La stessa cosa accade sul PC server quando provo a controllare i miei rapporti nel gestore del rapporto. (Utilizzato Chrome, Firefox)Pulsante di stampa non visibile in ReportViewer

Ecco uno screenshot della barra degli strumenti in cui dovrebbero essere i pulsanti.

enter image description here

Questa mia reportviewer partendo codice tag. (I tasti sono tutti "vera" per essere visibile)

 <rsweb:ReportViewer ID="ReportViewer1" runat="server" CssClass="reportviewer" Font-Names="Verdana" BorderColor="Black" ShowBackButton="true" ShowPrintButton="true" ShowRefreshButton="true" 
     BorderStyle="None" Font-Size="8pt" InteractiveDeviceInfos="(Collection)" WaitMessageFont-Names="Verdana" AsyncRendering="false" SizeToReportContent="true" 
     WaitMessageFont-Size="14pt" Height="1050px" Width="900px" ProcessingMode="Remote"> 

Ho cercato di risolvere il problema installando ReportViewer Redistributable Pack 2010 sia nel mio PC di sviluppo e il server. Ho testato sia i rapporti locali che quelli remoti, ma è lo stesso in entrambi i casi.

Come posso risolvere il problema?

Ambiente: SQL Server 2012 64 bit; IDE: VISUAL STUDIO 2010;

NOTA 1: il pulsante di aggiornamento è visibile quando rimuovo tutti i riferimenti CSS. (Thanx @DJ KRAZE per indicare che)

NOTA 2: ha appena controllato le nuove regole CSS e il pulsante di stampa è visibile in IE.

+1

si sta visualizzando il pulsante di aggiornamento nell'immagine sopra .. c'è una sorta di problema 'Div' che aspetto ha il codice aspx per quella particolare regione ..? – MethodMan

+0

il pulsante di aggiornamento è css/div problema ... lo aggiusterò presto ... ma un utente mi dirà cosa fare con il pulsante di stampa? –

+0

Puoi elencare i 'Browser (s)' su cui stai lavorando o hai provato questo su ..? – MethodMan

risposta

4

Here è una classe in Report Viewer blog di Brian Hartman in grado di stampare entrambe le relazioni locali e server.

Basta creare un pulsante o un pulsante immagine e utilizzarlo in questo modo nel metodo onclick per stampare da qualsiasi browser.

ReportPrintDocument rp = new ReportPrintDocument(ReportViewer1.ServerReport); 
    rp.Print(); 
+0

Non funzionerà sul server. Grazie comunque. –

5

pulsante Stampa è nascosto in qualsiasi browser che non sia Internet Explorer perché ReportViewer utilizza ActiveX per la stampa client che significa nessun altro browser diverso da IE in grado di gestirlo.