作成日: 2022/04/20 最終更新日: 2022/08/05
文書種別
使用方法
詳細
WebViewerコントロールには以下2つのプロパティがあり、どちらかを設定することでレポートを表示できます。
-
ReportNameプロパティ
Webフォーム(aspx)のデザイナでWebViewerコントロールを選択し、プロパティウィンドウでReportNameプロパティにレポートの名称を設定します。
ページレポート/RDLレポート、XML形式セクションレポートの場合はレポートファイルの名称を設定します。
コード形式セクションレポートの場合はクラス名(完全修飾名)を設定します。
- file: PageReport1.rdlx
- file: SectionReport1.rpx
- WebApplication1.SectionReport1
-
Reportプロパティ
コードでReportプロパティにレポートオブジェクトを割り当てることも可能です。
レポートのデータソースやパラメータを動的に設定する場合はこちらの方法を使用します。
◆サンプルコード (C#)
// ページレポート/RDLレポート var fi = new System.IO.FileInfo(Server.MapPath("PageReport1.rdlx")); var rpt = new GrapeCity.ActiveReports.PageReport(fi); this.WebViewer1.Report = rpt; // セクションレポート(XML形式) var xtr = new System.Xml.XmlTextReader(Server.MapPath("SectionReport1.rpx")); var rpt = new GrapeCity.ActiveReports.SectionReport(); rpt.LoadLayout(xtr); xtr.Close(); rpt.Run(); this.WebViewer1.Report = rpt.Document; // セクションレポート(コード形式) var rpt = new SectionReport1(); rpt.Run(); this.WebViewer1.Report = rpt.Document;
// セクションレポート(RDFファイル)
var rpt = new GrapeCity.ActiveReports.SectionReport();
rpt.Document.Load(Server.MapPath("sample.rdf"));
this.WebViewer1.Report = rpt.Document;◆サンプルコード (VB.NET)
' ページレポート/RDLレポート Dim fi = New System.IO.FileInfo(Server.MapPath("PageReport1.rdlx")) Dim rpt = New GrapeCity.ActiveReports.PageReport(fi) Me.WebViewer1.Report = rpt ' セクションレポート(XML形式) Dim xtr = New System.Xml.XmlTextReader(Server.MapPath("SectionReport1.rpx")) Dim rpt = New GrapeCity.ActiveReports.SectionReport() rpt.LoadLayout(xtr) xtr.Close() rpt.Run() Me.WebViewer1.Report = rpt.Document ' セクションレポート(コード形式) Dim rpt = New SectionReport1() rpt.Run() Me.WebViewer1.Report = rpt.Document
' セクションレポート(RDFファイル)
Dim rpt = New GrapeCity.ActiveReports.SectionReport()
rpt.Document.Load(Server.MapPath("sample.rdf"))
Me.WebViewer1.Report = rpt.Document※セクションレポートを表示する場合は、Runメソッドの実行後、Documentオブジェクトを設定してください。SectionReportオブジェクトを設定するとWebViewerの内部処理でRunメソッドが呼び出されるため、描画処理が2重に実行されます。
RDFファイルの場合は、描画結果を読み込んでいるので、Runメソッドの実行は不要です。