2012-12-20 75 views
2

我们使用的是DevExpress DX.10.2。我们的客户要求能够在我们为他们维护的MVC 3应用程序中查看XtraReport模板(不是报告本身,只是模板)。将DevExpress XtraReport模板渲染为HTML

我的第一个想法是,我不得不伪造数据看起来像“模板”,并显示实际的报告。但是,我注意到在Visual Studio中,XtraReport设计器有一个“HTML视图”选项,用HTML呈现模板。

我认为,如果DevExpress能够在设计器中将模板呈现为HTML,那么很可能有一种方法可以提取该HTML以在视图上呈现。有没有办法从XtraReport模板中提取HTML?

谢谢!

回答

2

偶然发现了解决方案。必须添加对DevExpress.XtraReports.Web的引用,然后以下行将报告HTML写入响应流:

XtraReport1 report = new XtraReport1(); 
DevExpress.XtraReports.Web.ReportViewer.WriteHtmlTo(System.Web.HttpContext.Current.Response, report);