как передать параметр в отчет телерика, используя MVC 4 против 2012

Я хочу передать идентификатор пользователя Log ind в качестве параметра в отчет Telerik за 1 квартал 2013 года, используя mvc 4 vs 2012. И я не хочу отправлять параметр через параметр пользовательского интерфейса. то, что я сделал в представлении 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>

но в отчете показаны все записи. Он не получает запись фильтра.


person user632299    schedule 31.07.2013    source источник
comment
кто-нибудь что-нибудь знает???? это срочно.   -  person user632299    schedule 01.08.2013


Ответы (1)


в моем отчете показывались все записи, потому что я не настроил отчет для фильтрации записей на основе значения параметра. Для этого сначала нам нужно добавить новый параметр из кода позади (как я сделал), а затем нам нужно добавить новый фильтр, как показано в следующем коде:

 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);
person user632299    schedule 06.09.2013