我对Telerik Reporting和MVC都很陌生。我正在使用Telerik Reporting 2013年第1季度和MVC 4.我想将一些信息作为参数传递给报告。我尝试从报告后面的代码发送参数,但没有用。它显示了所有记录。
我所做的是
public partial class ImmunizationRpt : Telerik.Reporting.Report
{
public ImmunizationRpt()
{
InitializeComponent();
Telerik.Reporting.ReportParameter param = new ReportParameter();
param.Name = "PatientKey";
param.Type = ReportParameterType.Integer;
param.AllowBlank = false;
param.AllowNull = false;
param.Value = 1;
param.Visible = true;
this.Report.ReportParameters.Add(param);
//this.Report.ReportParameters.Add("PatientKey",ReportParameterType.Integer,1);
}
}
答案 0 :(得分:1)
如果参数已在报告中定义,则可以通过集合访问它。
this.Report.ReportParameters["PatientKey"].Value = 1;
答案 1 :(得分:0)
谢谢你的回复!我已经实现了这一点 我的报告显示了所有记录,因为我没有将报告设置为根据参数值过滤记录。要实现这一点,首先我们需要从后面的代码中添加新参数(正如我所做的那样),然后我们需要添加一个新的过滤器,如下面的代码所示:
Telerik.Reporting.Filter filter1 = new Telerik.Reporting.Filter();
filter1.Expression = "=Fields.PatientKey";
filter1.Operator = Telerik.Reporting.FilterOperator.Equal;
filter1.Value = "=Parameters.PatientKey.Value";
report.Filters.Add(filter1);