Controlli del server Web e Windows Form di ReportViewer

I controlli di ReportViewer visualizzano i report creati localmente in Visual Studio e i report remoti ospitati in SQL Server 2008 Reporting Services. Inoltre, forniscono il supporto per l'interazione dell'utente con i report. Sono disponibili due versioni del controllo: il controllo del server Web ReportViewer per le pagine ASP.NET e il controllo Windows Form ReportViewer utilizzabile con le applicazioni Windows Form. La versione appropriata è determinata in Visual Studio sulla base del tipo di progetto usato per incorporare il controllo. Se, ad esempio, si incorpora il controllo ReportViewer in un progetto ASP.NET, viene usato automaticamente il controllo del server Web.

Funzionalità di ReportViewer

Entrambe le versioni del controllo ReportViewer supportano le funzionalità seguenti:

  • Aree di visualizzazione usate per visualizzare un report, una barra degli strumenti e una mappa documento. La barra degli strumenti può essere configurata e dispone di funzionalità di run-time per supportare la navigazione in un report di più pagine, oltre a funzionalità di zoom, ricerca, stampa ed esportazione. La mappa documento viene visualizzata se se ne aggiunge una in modo esplicito al report.

  • Supporto per i formati di esportazione seguenti nei report elaborati localmente: Excel, PDF, Word e Image. Quando si esportano report elaborati su un server di report, sono disponibili tutti i formati di esportazione supportati dal server di report.

    Nota

    Quando si esporta un report elaborato localmente, il formato di esportazione Image può essere selezionato solo a livello di codice.A questo scopo, usare il metodo Render per ASP.NET e il metodo Render per Windows Form.

  • Proprietà che consentono di configurare la modalità di elaborazione, aree di visualizzazione e la barra degli strumenti.

  • Supporto per le modalità di elaborazione locale e remota che consente di stabilire modalità e tempistica di elaborazione dei report. In modalità di elaborazione locale viene elaborata una definizione del report del client creata localmente in Visual Studio. In modalità di elaborazione remota viene eseguito il rendering di un report elaborato completamente in un server di report SQL Server Reporting Services.

  • Interfacce programmatiche che consentono di personalizzare, configurare e interagire con il controllo tramite codice, inclusa la modifica delle origini dei dati usate da ReportViewer in fase di esecuzione.

Differenze di funzionalità tra i controlli del server Web e Windows Form

Il tipo di controllo usato determina il formato predefinito della presentazione per un report e le caratteristiche di visualizzazione della barra degli strumenti. Esistono ulteriori differenze nelle strategie di elaborazione e distribuzione dei report. Nella tabella seguente sono illustrate le differenze tra i controlli del server Web ReportViewer e Windows Form.

Formato di presentazione predefinito

Il controllo del server Web usa la formattazione HTML per visualizzare un report, mentre il controllo Windows Form usa l'interfaccia GDI (Graphical Device Interface) per garantire un risultato grafico consistente con gli stili dell'interfaccia utente Windows.

Elaborazione

L'elaborazione locale del report viene sempre eseguita in modo asincrono nel controllo Windows Form. Per il controllo server Web, l'elaborazione locale del report viene eseguita per impostazione predefinita tramite postback asincroni al server IIS, ma è possibile configurarla per l'utilizzo di postback sincroni.

Distribuzione

La strategia di distribuzione per i report ospitati nel controllo del server Web in un'applicazione ASP.NET deve tenere conto dello stato della sessione e della configurazione della Web farm.

Requisiti del browser

Il controllo del server Web presenta requisiti legati al browser. Per usufruire di tutte le funzionalità di creazione di report disponibili nel controllo server Web, è necessario usare Microsoft Internet Explorer 6.0 o versione successiva con l'esecuzione degli script abilitata. Anche se è possibile usare altri browser, questi potrebbero provocare limitazioni nelle funzionalità del report. Per altre informazioni, vedere Supporto del browser per controlli del server Web ReportViewer.

Oltre a comprendere le differenze tra i controlli, è anche importante individuare le differenze tra modalità di elaborazione. Per altre informazioni, vedere Controlli ReportViewer (Visual Studio).

Vedere anche

Attività

Procedura dettagliata: utilizzo di un'origine dei dati di database con il controllo del server Web ReportViewer in modalità di elaborazione locale

Concetti

Distribuzione di rapporti e controlli ReportViewer

Configurazione di ReportViewer per il rendering asincrono

Stampa di rapporti da ReportViewer

Aggiunta e configurazione dei controlli ReportViewer

Configurazione e utilizzo della barra degli strumenti di ReportViewer