ReportViewer-Webserver und -Windows Forms-Steuerelemente

Die ReportViewer-Steuerelemente zeigen Berichte an, die Sie lokal in Visual Studio erstellen, sowie in SQL Server 2008 Reporting Services gehostete Remoteberichte. Außerdem stellen sie die Unterstützung für die Benutzerinteraktion mit den Berichten bereit. Es gibt zwei Versionen des Steuerelements: das ReportViewer-Webserversteuerelement für ASP.NET-Seiten und das ReportViewer-Windows Forms-Steuerelement für Windows Forms-Anwendungen. Von Visual Studio wird die zu verwendende Version auf Grundlage des Projekttyps ermittelt, der zum Einbetten des Steuerelements verwendet wird. Wenn Sie das ReportViewer-Steuerelement in ein ASP.NET Projekt einbetten, erhalten Sie beispielsweise automatisch das Webserver-Steuerelement.

ReportViewer-Funktionen

Beide Versionen des ReportViewer-Steuerelements unterstützen die folgenden Funktionen:

  • Anzeigebereiche zum Anzeigen eines Berichts, einer Symbolleiste und einer Dokumentstruktur. Die Symbolleiste ist konfigurierbar und stellt Laufzeitfunktionen zum Navigieren in einem mehrseitigen Bericht sowie zum Zoomen, Suchen, Drucken und Exportieren bereit. Eine Dokumentstruktur wird angezeigt, wenn Sie diese dem Bericht explizit hinzufügen.

  • Unterstützung für die folgenden Exportformate in lokal verarbeiteten Berichten: Excel, PDF, Word und Image. Beim Exportieren von Berichten auf einem Berichtsserver sind alle vom Berichtsserver unterstützten Exportformate verfügbar.

    Tipp

    Beim Exportieren eines lokal verarbeiteten Berichts kann das Exportformat "Image" nur programmgesteuert ausgewählt werden. Verwenden Sie hierzu die Render-Methode für ASP.NET und die Render(String, String, CreateStream, array<Warning[]%)-Methode für Windows Forms.

  • Eigenschaften, mit denen Sie den Verarbeitungsmodus, die Anzeigebereiche und die Symbolleiste konfigurieren können.

  • Unterstützung für lokale und Remoteverarbeitungsmodi, sodass Sie steuern können, wo und wie Berichte verarbeitet werden. Der lokale Verarbeitungsmodus verarbeitet eine Clientberichtsdefinition, die in Visual Studio lokal erstellt wird. Im Remoteverarbeitungsmodus wird ein Bericht gerendert, der vollständig auf einem Berichtsserver mit SQL Server Reporting Services verarbeitet wird.

  • Programmierschnittstellen, sodass Sie das Steuerelement durch Code anpassen, konfigurieren und damit interagieren können. So können Sie auch die von ReportViewer verwendeten Datenquellen zur Laufzeit ändern.

Funktionsunterschiede zwischen den Webserver- und Windows Forms-Steuerelementen

Vom verwendeten Steuerelementtyp hängen das Standardpräsentationsformat für einen Bericht sowie die visuellen Merkmale der Symbolleiste ab. Des Weiteren bestehen Unterschiede in der Berichtsverarbeitung und den Bereitstellungsstrategien. In der folgenden Tabelle werden die Unterschiede zwischen den Webserversteuerelementen und den Windows Forms-Steuerelementen von ReportViewer erläutert:

Standarddarstellungsformat

Beim Webserversteuerelement wird ein Bericht mit HTML-Formatierung angezeigt. Beim Windows Forms-Steuerelement wird hingegen das GDI-Format (Graphical Device Interface) verwendet, um eine Darstellung nachzubilden, die Windows-Benutzeroberflächen gleicht.

Verarbeitung

Die lokale Berichtsverarbeitung erfolgt immer asynchron im Windows Forms-Steuerelement. Beim Webserversteuerelement erfolgt die lokale Berichtsverarbeitung standardmäßig durch asynchrone Postbacks auf den IIS-Server, Sie können aber auch synchrone Postbacks dafür konfigurieren.

Bereitstellung

Bei der Bereitstellungsstrategie für im Webserversteuerelement in einer ASP.NET-Anwendung gehostete Berichte müssen Sitzungsstatus und Webfarmkonfiguration berücksichtigt werden.

Browseranforderungen

Beim Webserversteuerelement bestehen Browseranforderungen. Damit Sie alle im Webserversteuerelement verfügbaren Berichtsfunktionen verwenden können, sollten Sie Microsoft Internet Explorer 6.0 oder höher mit aktivierter Skriptfunktionalität verwenden. Sie können auch andere Browser verwenden, es gibt jedoch Einschränkungen bei der Berichtsfunktionalität. Weitere Informationen finden Sie unter Browserunterstützung für ReportViewer-Webserversteuerelemente.

Neben der Kenntnis der Unterschiede zwischen den Steuerelementen spielt die Kenntnis der Unterschiede zwischen den Verarbeitungsmodi auch eine wichtige Rolle. Weitere Informationen finden Sie unter ReportViewer-Steuerelemente (Visual Studio).

Siehe auch

Aufgaben

Anleitung: Verwenden einer Datenbank-Datenquelle mit dem ReportViewer-Webserver-Steuerelement im lokalen Verarbeitungsmodus

Konzepte

Bereitstellen von Berichten und ReportViewer-Steuerelementen

Konfigurieren von ReportViewer für asynchrones Rendering

Drucken von Berichten aus ReportViewer

Hinzufügen und Konfigurieren der ReportViewer-Steuerelemente

Konfigurieren und Verwenden der ReportViewer-Symbolleiste

Andere Ressourcen

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

Using Reports with the ReportViewer Controls