本指南展示了如何打印和/或导出报表(导出为可用的格式之一),而不使用 ReportToolbar 控件。 而是使用 ASPxClientReportViewer.PrintASPxClientReportViewer.SaveToDiskASPxClientReportViewer.SaveToWindow 方法。

要打印或导出 Web 报表而不使用 Web 报表工具栏,则执行下列操作。

  1. 启动 MS Visual Studio (2005、2008 或 2010),并且新建一个或者打开一个现有的 ASP.NET Web 应用程序

  2. ReportViewer 控件从 DX.10.2: Reporting 工具栏标签页中拖放到网页上。

  3. 添加新空白报表 到项目中,并创建报表内容。

  4. 为了把 ReportViewer 与报表相链接,单击控件的智能标记,并且在被调用的操作列表中,展开 Report 下拉菜单,并指定报表。

  5. ReportViewer.ClientInstanceName 属性设置为 viewer

  6. 现在,把 ASPxButton 控件从 DX.10.2: Common Controls 工具栏标签页中拖放到页面上。

  7. 必须禁用按钮的 ASPxButton.AutoPostBack 属性。 要这样做,则单击按钮的智能标记,并在操作列表中,取消勾选 AutoPostBack 选项。

  8. 然后,单击按钮的智能标记,选择 Client-Side Events(客户端事件)... 链接。

  9. 在被调用的 ASPxButton Client-Side Events Editor 中,接管 Click 事件。 现在可以调用 ReportViewer 的客户端实例(名称为 viewer) 的 ASPxClientReportViewer.PrintASPxClientReportViewer.SaveToDisk (或 ASPxClientReportViewer.SaveToWindow) 方法,并传递必要的参数。

    注意,可以为这两个保存报表的方法指定任何 可用的文件格式

运行此应用程序,并查看结果。


在该按钮被单击之后,报表会被导出为所指定的格式,并且调用下面的 打印 对话框。

Expand image参阅