0

无论用户是否从下拉列表中选择它,我都想强制返回参数“Contract”。

在此处输入图像描述

4

1 回答 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 回答