private void Page_Load(object sender, System.EventArgs e)
{
rptCustExHTML rpt = new rptCustExHTML();
try
{
rpt.Run(false);
}
catch (Exception eRunReport)
{
// レポートの実行は失敗しました。ユーザーにエラーの情報を送信します。:
Response.Clear();
Response.Write("<h1>Error running report:</h1>");
Response.Write(eRunReport.ToString());
return;
}
// レポートの出力が準備されている間、このページの出力のバッファします。
Response.Buffer = true;
// 出力のために既にバッファされたページをクリアします。
Response.ClearContent();
// 既にバッファされたヘッダをクリアします。(例えば、HTMLページのコンテンツタイプ)
Response.ClearHeaders();
// 各依頼ごとに変換される動的なレポートであるため、このページのデータをキャッシュする必要があります。
Response.Cache.SetCacheability(HttpCacheability.NoCache);
// HTMLドキュメントは適切なビューワを使用します。
Response.ContentType = "text/html";
// HTMLエクスポートのオブジェクトを作成します。
GrapeCity.ActiveReports.Export.Html.Section.HtmlExport html = new GrapeCity.ActiveReports.Export.Html.Section.HtmlExport();
// このセッションのウェブキャッシュにレポートをHTMLにエクスポートします。
//this.htmlExport1.Export(rpt.Document, GrapeCity.ActiveReports.Web
MyCustomHtmlOutputter outputter = new MyCustomHtmlOutputter(this.Context);
this.htmlExport1.Export(rpt.Document, outputter, "");
Response.Redirect("ReportOutput" + "/" + System.IO.Path.GetFileName(outputter.mainPage));
}