0

我想使用 mvc 4 vs 2012 将登录人员 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>

但报告显示所有记录。它没有得到过滤记录。

4

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);
于 2013-09-06T07:56:49.167 回答