无论用户是否从下拉列表中选择它,我都想强制返回参数“Contract”。
问问题
45 次
1 回答
1
您应该能够为此使用该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
到数据源参数的 value 属性。
于 2018-07-30T11:36:36.997 回答