配置 CrystalReportSource 控件的参数

在本教程中创建的 CrystalReportSource 控件实现了 ASP.NET 2.0 附带的新的参数模型。可以将属于数据参数模型的任何参数类型作为参数传递到 CrystalReportSource,其中包括以下参数:

  • ControlParameter
  • QueryStringParameter
  • SessionParameter
  • FormParameter
  • CookieParameter

在本教程中,使用了 ControlParameter。您在上一节创建并填充了一系列城市的 DropDownList 控件将被配置为包含在 CrystalReportSource 控件中的报表参数的参数源。

  1. 打开 Default.aspx 页面(Web 窗体)。

  2. 从“视图”菜单中,单击“设计器”。

  3. 选择“CrystalReportSource”控件。

  4. 从“属性”中展开“Report”。

  5. 在“报表”属性内,单击“参数(集合)”最右边的省略号 (...)。

  6. 在“参数集合编辑器”对话框中,执行以下操作:

1.  单击“添加”。
2.  在“报表”面板中,选择“主报表”。
3.  在“参数名称”组合框中,单击“城市”。
4.  选择“指定控件 ID”,然后在组合框中单击“cityList”。
  1. 单击“确定”。

  2. 在“Default.aspx”页的底部,单击“源”。

  3. 定位 CrystalReportSource 控件标记信息。

  4. 在 CrystalReportSource 标记中,定位 Report 标记。

  5. 在 Report 标记中(在开始标记和结束标记之间),验证以下 Parameters 标记信息。

    <Parameters>
    <CR:controlparameter name="City" propertyname="SelectedValue"
    controlid="cityList"></CR:controlparameter>
    </Parameters>
    
  6. 从“生成”菜单中选择“生成解决方案”。

  7. 如果生成过程中出错,请立即纠正。

  8. 从“调试”菜单中,单击“开始”。

此时即会成功地显示包含列表中默认(第一个)选定参数值的报表。
  1. 更改参数值并单击“重新显示报表”按钮。
<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 控件中选择的城市值。