水晶报表CrytalReports在ASP.NET中的基础应用教程

4星 · 超过85%的资源 需积分: 5 4 下载量 63 浏览量 更新于2024-09-14 收藏 256KB DOCX 举报
"水晶报表CrytalReports是用于创建复杂报表的工具,广泛应用于ASP.NET环境中。本示例主要介绍如何在ASP.NET网站中简单应用水晶报表,旨在帮助初学者快速掌握其基本用法,不涉及与后台数据库的连接。通过Visual Studio 2008创建一个新的ASP.NET网站,然后添加水晶报表的引用。为了演示,我们将创建一个简单的实体类`DemoModel`来模拟数据源,而不会使用实际的数据库连接。" 在水晶报表CrytalReports的简单应用中,首先需要确保你拥有支持水晶报表的开发环境,例如Visual Studio 2008,它内置了水晶报表10。要开始创建一个水晶报表,你需要在ASP.NET项目中创建一个新的网站。接下来,为了演示报表的功能,我们并不直接从数据库获取数据,而是通过自定义的实体类来提供数据。 1. **添加引用**:在项目中,右键点击“添加引用”,选择水晶报表的组件(通常位于`CrystalDecisions.*`命名空间下),将其添加到项目中,以便可以在ASP.NET页面上使用报表控件。 2. **创建实体类**:为了简化示例,我们在`App_Code`文件夹中创建一个名为`DemoModel`的实体类,该类包含两个属性:`id`和`name`,分别代表数据的编码和名称。这样,我们可以模拟一组数据,而不需要实际的数据库连接。 ```csharp public class DemoModel { private string id; public string Id { get { return id; } set { id = value; } } private string name; public string Name { get { return name; } set { name = value; } } public DemoModel() {} public DemoModel(string id, string name) { this.id = id; this.name = name; } } ``` 3. **创建报表**:在Visual Studio中,可以使用水晶报表设计器创建报表。添加新的报表文件,然后在设计视图中布局字段,例如根据`DemoModel`类创建`Id`和`Name`两个字段。你可以添加表格、文本框等控件来展示数据。 4. **设置数据源**:在报表设计完成后,设置报表的数据源为`DemoModel`类的实例数组。这可以通过在代码后面生成模拟数据并设置报表的`DataSource`属性来实现。 5. **在ASP.NET页面中展示报表**:将水晶报表控件拖放到ASP.NET网页上,并在代码后面设置报表的`DataSource`为之前创建的数据源,然后调用`CrystalReportViewer`的`RefreshReport()`方法来显示报表。 虽然这个示例没有涉及与后台数据库的交互,但实际应用中,水晶报表通常会连接到数据库,动态地从数据库检索数据并生成报表。你可以使用`CrystalDecisions.CrystalReports.Engine`命名空间下的`TableLogOnInfos`和`SetDatabaseLogon`方法来配置数据库连接信息。 水晶报表CrytalReports在ASP.NET中的简单应用包括添加引用、创建数据源、设计报表、设置报表数据源以及在网页上展示报表。通过这个基础教程,初学者能够理解水晶报表的基本操作,为进一步学习和使用更复杂的报表功能打下基础。