Telerik 报告如何强制 'Contract' 选择无论用户选择与否
Telerik Reporting How to force the 'Contract' selection whether user selects it or not
我想强制返回参数 "Contract" 无论用户是否从下拉列表中选择它。
您应该能够为此使用 NeedDataSource
事件。在这里查看它的文档:https://docs.telerik.com/reporting/designing-reports-parameters-programmatic-control
具体关注这段代码示例:
private void Report1_NeedDataSource(object sender, System.EventArgs e)
{
//Take the Telerik.Reporting.Processing.Report instance
Telerik.Reporting.Processing.Report report = (Telerik.Reporting.Processing.Report)sender;
// Transfer the value of the processing instance of ReportParameter
// to the parameter value of the sqlDataSource component
// THIS IS WHERE YOU CAN FIND YOUR PARAMETER AND MODIFY ITS VALUE
this.sqlDataSource1.Parameters[0].Value = report.Parameters["ManagerID"].Value;
// Set the SqlDataSource component as it's DataSource
report.DataSource = this.sqlDataSource1;
}
由于您的参数是多值的,因此您需要创建一个 IEnumerable
。然后,您可以将用户选择的参数值添加到 IEnumerable
。然后检查用户是否选择了 "Contract"
,如果没有,则将其添加到列表中。最后将 IEnumerable
添加到数据源的参数值 属性.
我想强制返回参数 "Contract" 无论用户是否从下拉列表中选择它。
您应该能够为此使用 NeedDataSource
事件。在这里查看它的文档:https://docs.telerik.com/reporting/designing-reports-parameters-programmatic-control
具体关注这段代码示例:
private void Report1_NeedDataSource(object sender, System.EventArgs e)
{
//Take the Telerik.Reporting.Processing.Report instance
Telerik.Reporting.Processing.Report report = (Telerik.Reporting.Processing.Report)sender;
// Transfer the value of the processing instance of ReportParameter
// to the parameter value of the sqlDataSource component
// THIS IS WHERE YOU CAN FIND YOUR PARAMETER AND MODIFY ITS VALUE
this.sqlDataSource1.Parameters[0].Value = report.Parameters["ManagerID"].Value;
// Set the SqlDataSource component as it's DataSource
report.DataSource = this.sqlDataSource1;
}
由于您的参数是多值的,因此您需要创建一个 IEnumerable
。然后,您可以将用户选择的参数值添加到 IEnumerable
。然后检查用户是否选择了 "Contract"
,如果没有,则将其添加到列表中。最后将 IEnumerable
添加到数据源的参数值 属性.