作成日: 2020/08/24 最終更新日: 2020/11/09
文書種別
使用方法
詳細
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;
◆サンプルコード(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
※セクションレポートを表示する場合は、Runメソッドの実行後、Documentオブジェクトを設定してください。
SectionReportオブジェクトを設定するとWebViewerの内部処理でRunメソッドが呼び出されるため、描画処理が2重に実行されます。
関連情報
旧文書番号
85920