如何在Telerik Reporting中为表格数据源传递参数?
Telerik报表表格数据源传递参数解决方案
- 报表级参数与表格数据源参数是独立的,需手动将报表参数绑定到表格数据源参数上,以下是具体实现方式:
- 若
GetLocationsData是带参数的数据源(如存储过程、自定义方法):- 在报表设计器中选中
table1,打开其数据源的参数配置面板 - 添加对应参数,将参数值绑定到已配置的报表参数,例如报表参数为
@RegionId,则设置表格数据源参数值为=Parameters.RegionId.Value
- 在报表设计器中选中
- 若需通过代码动态传参,可在报表加载或数据绑定阶段手动赋值:
// 获取报表参数值 var targetParamValue = this.Report.Parameters["RegionId"].Value; // 获取表格关联的数据源组件(以ObjectDataSource为例) var tableDataSource = this.table1.DataSource as ObjectDataSource; if (tableDataSource != null) { // 为数据源参数赋值 tableDataSource.Parameters["regionId"].Value = targetParamValue; // 重新执行数据查询 tableDataSource.Select(); } - 注意:如果
GetLocationsData是直接绑定的静态数据集名称,需确保数据集填充时已传入正确参数,或替换为支持参数传递的数据源组件(如ObjectDataSource、SqlDataSource)来实现参数控制。
内容的提问来源于stack exchange,提问作者Pooja
相关产品推荐
相关产品推荐

