用专业版许可的 WebViewer 控件,您可以快速地在 Web 应用程序中显示的报表。
将WebViewer控件拖放到 Web 窗体上之后,您可以在 Visual Studio 的属性窗口中查看并选择您想要ViewerType类型。
WebViewer 控件支持以下类型:
•HtmlViewer(默认值): 一次性地提供报表的单个页面的可滚动视图。而且只有 HTML 和 javascript 下载到客户端浏览器中。在这种类型中不推荐打印输出。请参阅HTML 查看器主题的详细信息。
•RawHTML: 将报表文档中所有页面显示为一个连续的 HTML 页面。提供整个报表文档的静态视图和常规的打印输出。
•AcrobatReader: 返回可在 Acrobat 阅读器中查看的 PDF
文档输出。
客户端要求:Adobe Acrobat Reader
•FlashViewer: 提供了一种交互式的浏览体验和使用广泛使用的 Flash Player
印刷技术。有关详细信息,请参阅使用 Flash
查看器。
客户端要求:Adobe Flash 播放器
使用 WebViewer 控件
1. 在 Visual Studio Web 应用程序中,将 WebViewer 控件添加到 Visual Studio 工具箱。有关详细信息,请参见添加 ActiveReports 控件。
2. 在 ASPX 页面的设计视图,从工具箱中将 WebViewer 控件拖放到页面上。
3. 选中 WebViewer 控件,在属性窗口中,选择您想要使用的 ViewerType 类型。查看器将根据您选择的 ViewerType 进行显示。
4. 通过以下操作将报表绑定到 WebViewer 控件中:
将ReportName属性设置为您的解决方案中报表的名称。
•注意:您可以以编程方式设置ReportName属性。例如:
VB.NET
代码:WebViewer.ReportName="YourReport.rpx"
C#
代码:WebViewer.ReportName="YourReport.rpx";
•通过代码来设置ActiveReport 类实例的Report属。
将以下 Visual Basic. NET 代码粘贴到 Load 事件中(页面报表)
Dim rpt As New GrapeCity.ActiveReports.PageReport() rpt.Load(New System.IO.FileInfo(Server.MapPath("")+"\invoice.rdlx")) WebViewer1.Report = rpt |
将以下 C# 代码粘贴到 Load 事件中(页面报表)
GrapeCity.ActiveReports.PageReport rpt = new GrapeCity.ActiveReports.PageReport(); rpt.Load(new System.IO.FileInfo(Server.MapPath("")+"\\invoice.rdlx")); WebViewer1.Report = rpt; |
将以下 Visual Basic. NET 代码粘贴到 Load 事件中(基于代码的区域报表)
Dim rpt As New MyInvoiceReport() WebViewer1.Report = rpt |
将以下 C# 代码粘贴到 Load 事件中(基于代码的区域报表)
MyInvoiceReport rpt = new MyInvoiceReport(); WebViewer1.Report = rpt; |
将以下 Visual Basic. NET 代码粘贴到 Load 事件中(基于 XML 的区域报表)
Dim sr As New SectionReport() sr.LoadLayout(Server.MapPath("") + "\Invoice.RPX") WebViewer1.Report = sr |
将以下 c# 代码粘贴到 Load 事件中(基于 XML 的区域报表)
SectionReport sr = new SectionReport(); sr.LoadLayout(Server.MapPath("") + "\\Invoice.RPX); WebViewer1.Report = sr; |
注意:您可以使用 ReportName 属性或 Report 属性给 WebViewer 绑定一个报表。但是不能同时使用这两个属性。
5. 您还需要在服务器中对IIS进行配置。