在本节中,将查看 ASP.NET 版本 2.0 中使用的基于标记的应用程序模型。通过此模型,可以使用 Crystal Reports for Visual Studio 设置网站,而不必编写代码。此外,还将学习作为 ASP.NET 2.0 一部分的 DataSource 控件框架和 CrystalReportSource 控件。
打开“Default.aspx”页面。
从“视图”菜单中,单击“设计器”。
在 Web 窗体底部,单击“源”按钮。
将会显示 Default.aspx 页面的 HTML。这包括 Crystal Reports 的两个相关标记:
CrystalReportSource 标记,它嵌套 Report 标记。Report 标记通过其 FileName 属性引用报表。
<CR:CrystalReportSource ID="CrystalReportSource1" Runat="server" EnableCaching="False" GroupPath=""> <Report FileName="XtremeCustomers.rpt"></Report> </CR:CrystalReportSource>CrystalReportViewer 标记,它通过 ID 引用 CrystalReportSource。
<CR:CrystalReportViewer ID="CrystalReportViewer1" Runat="server" AutoDataBind="True" Height="1058px" CssFilename="CssFilename" ReportSourceID="CrystalReportSource1" Width="919px" />
代码演示了 ASP.NET 2.0 中基于标记的新应用程序模型。与 ASP.NET 版本 1.0 类似,CrystalReportViewer 控件由一个 XML 标记表示。但是,此控件的可用属性在 ASP.NET 2.0 中已经增加,以支持基于标记的应用程序开发模型。
在 ASP.NET 2.0 中,数据连接已经封装在 DataSource 控件中。CrystalReportSource 控件将调整 DataSource 控件框架,只不过它封装的是报表连接,而非数据连接。此框架由主可视控件中的 ReportSourceID 属性处理。
有关 CrystalReportSource 控件其他属性的更多信息,请参见 “CrystalReportSource 控件”。稍后在本节的其他精简代码教程中也会演示这些属性。