Verwendung des HTML5-Viewers
In diesem Thema
Hinweis: Der HTML5 Viewer ist als
obsolete markiert und wurde durch den
Web Report Viewer ersetzt.
Der HTML5-Viewer steht in ASP.NET WebForms und ASP.NET MVC Applikationen zur Verfügung und unterstützt alle gängigen Browsertypen. Dadurch ist er auf Clients mit unterschiedlichen Betriebssystemen einsetzbar. Er erlaubt eine interaktive Eingabe durch Drilldown und Berichtsparameter.
Grundkonzepte
- In ASP.NET WebForms platzieren Sie das Html5ViewerControl auf der Webseite. In ASP.NET MVC können Sie die HtmlHelper-Erweiterungsmethode verwenden.
- Serverseitig setzen Sie die DataSource, die Projektdatei, den Temporärpfad und einige optionale Eigenschaften in einem Ereignis, das vom HTML5-Viewer aufgerufen wird.
Einbindung
Zur Einbindung des HTML5-Viewers in Ihre Anwendung gehen Sie wie folgt vor. Weitere Details können Sie den mitgelieferten Anwendungsbeispielen für ASP.NET entnehmen.
Step 1: HTML5-Viewer zur Anwendung hinzufügen
ASP.NET Web Forms:
In einer ASP.NET WebForms Anwendung können Sie einfach das Html5ViewerControl aus dem Namespace combit.Reporting.Web aus der combit.ListLabel28.Web.dll hinzufügen. Vergleichen Sie dazu bitte auch das Beispiel im List & Label Installationsverzeichnis 'Web Reporting Sample'.
<%@ Register TagPrefix="combit" Namespace="combit.Reporting.Web" Assembly="combit.Reporting.Web" %>
<html>
<head>
<title><asp:Literal ID="LTViewerTitle" runat="server"></asp:Literal></title>
</head>
<body>
<form method="post" runat="server">
<div>
<combit:Html5ViewerControl ID="Html5ViewerControl1" runat="server"></combit:Html5ViewerControl>
</div>
</form>
</body>
</html>
ASP.NET MVC:
Vergleichen Sie dazu bitte auch das Beispiel im List & Label Installationsverzeichnis unter 'MVC Web Reporting Sample'.
Step 2: Daten, Projektdatei und andere Daten serverseitig einstellen
Der HTML5-Viewer nutzt zur internen Verarbeitung der HTTP-Requests immer ASP.NET MVC. Es müssen daher in der Application_Start()-Funktion Ihrer Anwendung (Global.asax-Datei) die notwendigen Routen registriert werden – auch wenn Sie in Ihrer Anwendung nicht auf ASP.NET MVC setzen. Fügen Sie folgende Zeilen ein:
Wichtig: Falls Sie selbst MVC/Web API einsetzen, muss die Html5ViewerConfig.RegisterRoutes-Funktion unbedingt vor Ihren eigenen Routen registriert werden.
Im Ereignis-Handler werden die für den HTML5-Viewer benötigten Daten übergeben.
Der Name des gewählten Berichts kann in ASP.NET WebForms über die Eigenschaft ReportName des Html5ViewerControl-Objekts gesetzt werden. In ASP.NET MVC kann er direkt in der HtmlHelper-Erweiterungsmethode @Html.Html5Viewer() als Parameter übergeben werden.
Im OnListLabelRequest-Event steht dieser Name unter e.ReportName wieder zur Verfügung, sodass Sie die passende Datenquelle und Projektdatei laden können.
Optionen
Die Klasse Html5ViewerOptions, die Sie der Options-Eigenschaft des Html5ViewerControl zuweisen oder der HtmlHelper-Erweiterungsmethode @Html.Html5Viewer() als Parameter übergeben können, bietet die Möglichkeit zu bestimmen, woher die notwendigen jQuery und jQuery Mobile-Dateien geladen wer-den können (CDNType), welche CSS-Dateien geladen werden sollen (ThemeCSSUrl, ThemeIconsCSSUrl) oder welches jQuery Mobile Theme benutzt werden soll (Data-Theme). Für nähere Hinweise zu diesen Formatierungsoptionen verwenden Sie bitte die jQuery Mobile Hilfe im Internet.