ActiveReports 12
Getting Started with the Web Viewer
ActiveReports 12 > ActiveReports User Guide > Viewing Reports > ASP.NET > Getting Started with the Web Viewer

The WebViewer control that is licensed with the Professional Edition allows you to quickly display reports in Web applications.

Once you drop the control onto a Web Form, you can look in the Visual Studio Properties grid and select the ViewerType that you want to use.

The WebViewer control supports the following types:

In a web viewer, an RDL report can be rendered in two modes - Paginated and Galley. Using galley mode, you can view the contents of the RDL report in a single and scrollable page. You can set Galley mode through UI of the web viewer or through code by setting RenderMode property to Galley.

To use the WebViewer control

  1. In a Visual Studio Web Application, add the WebViewer control to the Visual Studio toolbox. See Adding ActiveReports Controls for more information.
  2. While in Design view of an ASPX page, from the toolbox, drag the WebViewer control and drop it on the page.
  3. With the WebViewer control selected, in the Properties grid, select the ViewerType you want to use. The viewer displays any prerequisites for using the selected ViewerType.
  4. To bind a report to the WebViewer, do one of the following:
    • Set the ReportName property to the name of a report within your solution.
      Note: Alternatively, you can set the ReportName property programmatically to a new instance of an ActiveReport class. For example:
      VB code: WebViewer.ReportName="YourReport.rpx"
      C# code: WebViewer.ReportName="YourReport.rpx";
    • Set the Report property to a new instance of an ActiveReport class as shown in the examples below.

      To write the code in Visual Basic.NET (Page report/RDL report)

      VB code. Paste INSIDE the Page Load event
      Copy Code
      Dim rpt As New GrapeCity.ActiveReports.PageReport()
      rpt.Load(New System.IO.FileInfo(Server.MapPath("")+"\invoice.rdlx"))
      WebViewer1.Report = rpt
      

      To write the code in C# (Page report/RDL report)

      C# code. Paste INSIDE the Page Load event
      Copy Code
      GrapeCity.ActiveReports.PageReport rpt = new GrapeCity.ActiveReports.PageReport();
      rpt.Load(new System.IO.FileInfo(Server.MapPath("")+"\\invoice.rdlx"));
      WebViewer1.Report = rpt;                                                                        
      

      To write the code in Visual Basic.NET (Section code-based report)

      VB code. Paste INSIDE the Page Load event
      Copy Code
      Dim rpt As New MyInvoiceReport()
      WebViewer1.Report = rpt                                                                       
      

      To write the code in C# (Section code-based report)

      C# code. Paste INSIDE the Page Load event
      Copy Code
      MyInvoiceReport rpt = new MyInvoiceReport();
      WebViewer1.Report = rpt;                                                                      
      

      To write the code in Visual Basic.NET (Section xml-based report)

      VB code. Paste INSIDE the Page Load event
      Copy Code
      Dim sr As New SectionReport()
      sr.LoadLayout(Server.MapPath("") + "\Invoice.RPX")
      WebViewer1.Report = sr                                                                        
      

      To write the code in C# (Section xml-based report)

      C# code. Paste INSIDE the Page Load event
      Copy Code
      SectionReport sr = new SectionReport();
      sr.LoadLayout(Server.MapPath("") + "\\Invoice.RPX);
      WebViewer1.Report = sr;                                                                      
      
  5. You must also Configure HTTPHandlers in IIS 6 on your server so that IIS knows how to associate ActiveReports files in the browser.