本指南描述了如何把报表添加到 Silverlight 应用程序中,并在可以打印和/或导出报表的网页上显示报表的打印预览。
为了在 Silverlight 中预览报表,需要一个服务器端 ReportService(报表服务),在其中执行报表生成和导出。 相比之下,客户端只提供交互式查看报表的功能。
Show Me |
---|
在 DevExpress Code Central 数据库中可以找到完整的示例项目,网址是 http://www.devexpress.com/example=E2215。 取决于目标平台类型 (ASP.NET、WinForms 等),可以在线运行本示例,或者下载自动可执行的示例。 |
要在 Silverlight 应用程序中准备要打印的报表,则执行下列操作。
-
启动 Visual Studio 2010。
-
新建一个 Silverlight 应用程序。
在被调用的对话框中,确保勾选了下列选项: Host the Silverlight application in a new Web site。 这样,将自动生成应用程序的 Web 部件,报表和报表服务都将位于其中。
-
为了把 ReportService 添加到应用程序中,在 解决方案资源管理器 中使用鼠标右键单击 SilverlightApplication1.Web 文件,并在弹出的上下文菜单中,选择 添加 | 新建项。
然后,在被调用的对话框中,切换到 Reporting 项,并选择 Silverlight-enabled XtraReports Service v10.2。
此后,Visual Studio 自动在 Web 应用程序中创建 ReportService1.svc,并把所有必需的设置添加到 Web.config 文件中的 configuration 段。
注意 为了使本示例正确工作,必须把 SilverlightApplication1.Web 项目设置为“启动项目”、并且必须把 SilverlightApplication1TestPage.aspx 设置为“起始页”。 要获知更多内容,请参阅 XtraReports Service 故障排除。
-
再次在 解决方案资源管理器 中,使用鼠标右键单击 SilverlightApplication1.Web 文件,并且在弹出的上下文菜单中,选择 添加 | 新建项...,从而添加一个 XtraReport Class v10.2。
然后,按需要调整报表的布局。
-
切换到 SilverlightApplication1 中的 MainPage.xaml 文件,并把 DocumentPreview 控件从 DX.10.2: Reporting 工具箱标签页中拖放到此页面上。
然后,启用它的 AutoCreateDocument 属性,并按照下列方式指定它的 DocumentPreview.Model 属性。
Xaml 复制代码 <dxp:DocumentPreview Name="documentPreview1" AutoCreateDocument="True"> <dxp:DocumentPreview.Model> <dxp:ReportPreviewModel ServiceUri="../ReportService1.svc" ReportTypeName="SilverlightApplication1.Web.XtraReport1" /> </dxp:DocumentPreview.Model> </dxp:DocumentPreview>
运行应用程序,并查看结果。