如何使用MVC 4 vs 2012将参数传递给telerik Report

时间:2013-07-31 12:40:20

标签: asp.net-mvc-4 telerik-reporting

我想使用mvc 4 vs 2012将Log ind person id作为参数传递给telerik报告Q1 2013.我不希望通过UI参数发送参数。 我在aspx视图上所做的是

<script runat="server">
    public override void VerifyRenderingInServerForm(Control control)
     {
      // to avoid the server form (<form runat="server"> requirement
      }
     protected override void OnLoad(EventArgs e)
      {
         base.OnLoad(e);
          var report = new ImmunizationRpt();
          var instanceReportSource = new Telerik.Reporting.InstanceReportSource();
           instanceReportSource.ReportDocument = report;
          report.ReportParameters.Add("PatientKey",Telerik.Reporting.ReportParameterType.Integer, 1);
         ReportViewer1.ReportSource = instanceReportSource;

         ReportViewer1.RefreshReport();
  }
</script>

但报告显示所有记录。没有获取过滤记录。

1 个答案:

答案 0 :(得分: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);