使用 ASP.NEТ MVC
在 ASPX (MVC 2) 中使用 WebReport 不会有任何问题,只需将控件从工具箱拖到页面即可。WebReport 会自动对 web.config 进行所有必要的更改。让我们看看在 aspx 中使用 WebReport 的演示,可以在文件夹 \Demos\C#\MvcDemo 中找到。
要在 Razor (MVC 3,4) 中使用 WebReport,您需要在网络应用程序根目录下的 web.config 文件中添加一行处理程序定义。
在<system.web>部分添加此行,以便与IIS6一起使用:
<add path="FastReport.Export.axd" verb="*" type="FastReport.Web.Handlers.WebExport" />
并在 <system.webServer> 部分添加此行,以便与 IIS7 一起使用:
<add name="FastReportHandler" path="FastReport.Export.axd" verb="*" type="FastReport.Web.Handlers.WebExport" />
然后修改包含 Views 文件夹中的 web.config 文件。在 <system.web.webPages.razor> 部分添加以下几行:
<add namespace="FastReport" />
<add namespace="FastReport.Web" />
在文件 _Layout.cshtml 的标记 :
@WebReportGlobals.Scripts()
@WebReportGlobals.Styles()
现在可以在视图上绘制报告了。转到控制器并创建一个 WebReport:
WebReport webReport = new WebReport(); // create object
webReport.Width = 600; // set width webReport.Height = 800; // set height webReport.Report.RegisterData(dataSet, "AppData"); // data binding webReport.ReportFile = this.Server.MapPath("~/App_Data/report.frx"); // load the report from the file ViewBag.WebReport = webReport; // send object to the View
点击复制
@ViewBag.WebReport.GetHtml()
您也可以直接在 View 中编写类似的代码来创建 WebReport。
让我们看看 Razor 中 WebReport 的演示,它位于 \Demos\C#\MvcRazor 文件夹中。这里有各种加载到报告中的示例,包括预先准备好的,还有一个使用事件 StartReport 的示例。
别忘了在 bin 目录中添加丢失的 dll。
点击复制
如需下载fastreport最新试用版,请点产品名跳转产品下载页>>