>>Demo运行不了,主要报的是什么错误?这个很可能是因为Demo中使用的AR版本与您机器中安装的版本不一致导致的,只需要使用VS中=-》工具-一键转换为AR9就可以了。
>>移动端预览报表的DEMO,如何将数据库的报表传到前台控件显示?
您可以先了解下HTML5Viewer展示报表的整个过程和机制。在初始化HTML5Viewer需要为浏览器传递报表ID的值,以此来生成对应报表。
所以当前台初始化后htmlviewer 5时会传递一个ID值,如:var viewer = GrapeCity.ActiveReports.Viewer( { element: '#viewer', report: { id: "PageReport1.rdlx" },
那么在OnCreateReportHandler方法中,会有一个reportPath,这个reportPath就是前台传进来的id,根据 reportPath从数据库取到对应的报表对象:
protected override object OnCreateReportHandler(string reportPath)
{
if(reportPath=="RdlReport1.rdlx")
{
PageReport rpt= GetReportFromDB(reportPath) as PageReport;
return rpt
}
}
这样就可以生成在HTML5Viewer中加载对应的报表。
|