Controlli del server Web e Windows Form di ReportViewer

I controlli ReportViewer visualizzano i report creati localmente in Visual Studio, nonché i report remoti ospitati in SQL Server 2008 Reporting Services.Inoltre, forniscono il supporto per l'interazione dell'utente con i rapporti.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 utilizzato per incorporare il controllo.Se, ad esempio, si incorpora il controllo ReportViewer in un progetto ASP.NET, viene automaticamente utilizzato il controllo del server Web.

Funzionalità di ReportViewer

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

  • Aree di visualizzazione utilizzate per visualizzare un rapporto, 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 rapporto di più pagine, oltre a funzionalità di zoom, ricerca, stampa ed esportazione.La mappa documento viene visualizzata quando se ne aggiunge una in modo esplicito al rapporto.

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

    [!NOTA]

    Quando si esporta un rapporto elaborato localmente, il formato di esportazione Image può essere selezionato solo a livello di codice.A questo scopo, utilizzare il metodo Render per ASP.NET e il metodo Render(String, String, CreateStream, array<Warning[]%) per Windows Form.

  • Proprietà che consentono di configurare la modalità di elaborazione, le 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 rapporti.In modalità di elaborazione locale viene elaborata una definizione del rapporto del client creata localmente in Visual Studio.In modalità di elaborazione remota viene eseguito il rendering di un rapporto elaborato completamente in un server di rapporti SQL Server Reporting Services.

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

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

Il tipo di controllo utilizzato determina il formato predefinito della presentazione per un rapporto e le caratteristiche di visualizzazione della barra degli strumenti.Esistono ulteriori differenze nelle strategie di elaborazione e distribuzione dei rapporti.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 utilizza la formattazione HTML per visualizzare un rapporto, mentre il controllo Windows Form utilizza l'interfaccia GDI (Graphical Device Interface) per garantire un'esperienza visiva coerente con gli stili dell'interfaccia utente Windows.

Elaborazione

L'elaborazione locale del rapporto viene sempre eseguita in modo asincrono nel controllo Windows Form.Per il controllo server Web, l'elaborazione locale del rapporto 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 rapporti ospitati nel controllo 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 utilizzare tutte le funzionalità di creazione di rapporti disponibili nel controllo server Web, è necessario utilizzare Microsoft Internet Explorer 6.0 o versione successiva con l'esecuzione degli script abilitata.Benché sia possibile utilizzare altri browser, questi potrebbero provocare limitazioni nelle funzionalità del rapporto.Per ulteriori 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 ulteriori 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

Altre risorse

Optimizing Report Layout for HTML Output (Visual Studio Report Designer)

Using Reports with the ReportViewer Controls