Der Web Report Viewer unterstützt alle gängigen Browsertypen. Dadurch ist er auf Clients mit unterschiedlichen Betriebssystemen einsetzbar. Er erlaubt eine interaktive Eingabe durch Drilldown und Berichtsparameter.
Wichtiger Hinweis
Die im Designer definierten Objekte und deren Einstellungen können nicht immer in jedes beliebige Export-Format vollumfänglich übertragen werden. Der Web Report Viewer verwendet für die Darstellung der Berichte intern das List & Label XHTML/CSS Export-Modul. Aus diesem Grund gelten die Einschränkungen des XHTML/CSS Export-Moduls direkt auch für den Web Report Viewer.
Legen Sie anschließend wie üblich einen neuen Controller an - im Folgenden wird als Beispiel der Name MyWebReportViewerController verwendet. Leiten Sie den Controller von der Klasse WebReportViewerController ab:
Implementieren Sie dann die beiden abstrakten Methoden OnProvideListLabel und OnProvideRepository. Übergeben Sie in den jeweils bereitgestellten Argumenten Ihre List & Label-Instanz mit passender Datenquelle sowie temporären Exportpfad bzw. das zu verwendende Repository.
Für die Weitergabe ist es wichtig, dass zusätzlich unbedingt der List & Label Lizenzschlüssel (siehe auch LicensingInfo) in OnProvideListLabel() für die List & Label-Instanz angegeben wird.
Hinweis: Eine detaillierte Implementierung für DefaultSettings.GetRepository(); in OnProvideRepository() finden Sie in den mitgelieferten ASP.NET Beispielen.
Die weitere Vorgehensweise unterscheidet sich bei .NET 6/.NET 8/.NET 9 und .NET 4.8.
.NET 6/.NET 8/.NET 9:
Wenn Sie die Datei startup.cs vorfinden (ansonsten siehe unten), fügen Sie die folgenden Zeilen am Ende der Configure-Methode hinzu:
Wenn es die Datei startup.cs nicht gibt, sollten Sie die Datei program.cs in .NET 6 haben. In diesem Fall fügen Sie app.UseWebReportViewer(); direkt nach jedem anderen app.Use...-Aufruf und builder.Services.AddWebReportViewer(); direkt nach jedem anderen builder.Services...-Aufruf hinzu.
.NET 4.8:
Fügen Sie in der Datei global.asax.cs/global.asax.vb vor dem RouteConfig.RegisterRoutes()-Aufruf die folgende Zeile ein:
Damit ist nun die Konfiguration im Backend abgeschlossen. Nun kann das Frontend integriert werden. Im Frontend ist die Wahl der Technologie vollkommen frei.
Wenn andere Frontend Technologien wie z. B. React, Vue.js oder Angular verwendet werden, muss die Javascript-Datei für den Web Report Viewer (WebReportViewer.js) eingebunden werden und das Viewer-Tag an der gewünschten Stelle im HTML-Quellcode.
In der List & Label Installation finden sich entsprechende ASP.NET Beispiele, die die Verwendung des Web Report Viewers im Detail zeigen.