在您的 Web 窗体上,现在有三个互相关联的控件:
- CrystalReportViewer 控件,它链接到 CrystalReportSource 控件以访问报表,从而显示它。
- CrystalReportSource 控件,它封装报表。
- SqlDataSource 控件,它封装数据访问信息。
记住,当把 CrystalReportViewer 控件添加到 Web 窗体时,CrystalReportSource 控件将链接到 CrystalReportViewer 控件。但是,没有将 CrystalReportSource 链接到 SqlDataSource。因此,即使数据配置信息已经存在,报表在运行时也无法找到此信息,而会要求登录。
在本节中,您要把 CrystalReportSource 链接到 SqlDataSource 控件。为完成此任务,需要使用“数据源集合编辑器”对话框。
将 CrystalReportSource 连接到 SqlDataSource 控件
打开 Default.aspx 页面(Web 窗体)。
从“视图”菜单中,单击“设计器”。
选择“CrystalReportSource”控件。
从“属性”中展开“Report”。
注意如果属性资源管理器不可见,请从“视图”菜单中单击“属性窗口”。
在“报表”属性内,单击“数据源(集合)”最右边的省略号(“...”)。
在“数据源集合编辑器”对话框中,执行以下操作:
1. 单击“添加”。
2. 在“报表”面板中,选择“主报表”。
3. 在“选择数据源”组合框中,单击“SqlDataSource1”。
4. 选择“指定表名称”,然后该字段中键入“客户”。
单击“确定”。
在“Default.aspx”页的底部,单击“源”。
找到 CrystalReportSource 标记。
在 CrystalReportSource 标记中,定位 Report 标记。
在 Report 标记中(在开始和结束标记之间),验证是否生成了以下 DataSources 标记信息。
<DataSources> <CR:DataSourceRef DataSourceID="SqlDataSource1" TableName="Customers" /> </DataSources>从“生成”菜单中,单击“生成解决方案”。
如果生成过程中出错,请立即纠正。
从“调试”菜单中,单击“开始”。
现在报表会成功显示,并且带有对 SQL Server 数据库的安全登录。