【问题标题】:Add parameter to Telerik report from codebehind using mvc 4使用 mvc 4 从代码隐藏向 Telerik 报告添加参数
【发布时间】:2013-09-03 08:27:08
【问题描述】:

我对 Telerik Reporting 和 MVC 非常陌生。我正在使用 Telerik Reporting Q1 2013 和 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);
    }
}

【问题讨论】:

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


    【解决方案1】:

    如果报表中已经定义了参数,则可以通过集合访问。

    this.Report.ReportParameters["PatientKey"].Value = 1;
    

    【讨论】:

      【解决方案2】:

      感谢您的回复!我做到了这一点
      我的报告显示了所有记录,因为我没有将报告设置为根据参数值过滤记录。为了实现这一点,首先我们需要从后面的代码中添加新参数(就像我一样),然后我们需要添加一个新的过滤器,如下面的代码所示:

      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);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-02-14
        • 1970-01-01
        • 2019-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-24
        • 1970-01-01
        相关资源
        最近更新 更多