在本教程中创建的 CrystalReportSource 控件实现了 ASP.NET 2.0 附带的新的参数模型。可以将属于数据参数模型的任何参数类型作为参数传递到 CrystalReportSource,其中包括以下参数:
- ControlParameter
- QueryStringParameter
- SessionParameter
- FormParameter
- CookieParameter
在本教程中,使用了 ControlParameter。您在上一节创建并填充了一系列城市的 DropDownList 控件将被配置为包含在 CrystalReportSource 控件中的报表参数的参数源。
打开 Default.aspx 页面(Web 窗体)。
从“视图”菜单中,单击“设计器”。
选择“CrystalReportSource”控件。
从“属性”中展开“Report”。
在“报表”属性内,单击“参数(集合)”最右边的省略号 (...)。
在“参数集合编辑器”对话框中,执行以下操作:
1. 单击“添加”。
2. 在“报表”面板中,选择“主报表”。
3. 在“参数名称”组合框中,单击“城市”。
4. 选择“指定控件 ID”,然后在组合框中单击“cityList”。
单击“确定”。
在“Default.aspx”页的底部,单击“源”。
定位 CrystalReportSource 控件标记信息。
在 CrystalReportSource 标记中,定位 Report 标记。
在 Report 标记中(在开始标记和结束标记之间),验证以下 Parameters 标记信息。
<Parameters> <CR:controlparameter name="City" propertyname="SelectedValue" controlid="cityList"></CR:controlparameter> </Parameters>从“生成”菜单中选择“生成解决方案”。
如果生成过程中出错,请立即纠正。
从“调试”菜单中,单击“开始”。
此时即会成功地显示包含列表中默认(第一个)选定参数值的报表。
- 更改参数值并单击“重新显示报表”按钮。
<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images/8yfdxzdx.alert_note(zh-cn,VS.90).gif" alt="Note" class="note" />注意</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>如果您想使用 CustomersByCity 报表中“城市”参数的默认值来填充 DropDownList 控件,请参见教程<a href="ms227697(v=vs.90).md">“教程:读取和设置离散参数”</a>。</p></td>
</tr>
</tbody>
</table>
报表将显示您在 DropDownList 控件中选择的城市值。