【问题标题】:how to give parameter to sub report in rdlc report asp.net c#如何在rdlc报告asp.net c#中为子报告提供参数
【发布时间】:2014-07-20 14:10:52
【问题描述】:

我有一个使用两个子报告的主 SSRS 报告。主报告有两个参数需要传递给子报告。

我正在使用 Visual Studio 2010 和 SQL Server 2005。

 RViewer1.ProcessingMode = ProcessingMode.Local;        
        RViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/MOM.rdlc");
        ReportDataSource datasource = new ReportDataSource("meetingmaster", getdt);
        RViewer1.LocalReport.DataSources.Clear();
        RViewer1.LocalReport.DataSources.Add(datasource);
        ReportParameter[] reportParameterCollection = new ReportParameter[1];       //Array size describes the number of paramaters.
        reportParameterCollection[0] = new ReportParameter();
        reportParameterCollection[0].Name = "mrefno";                                 //Give Your Parameter Name
        reportParameterCollection[0].Values.Add(mref);                         //Pass Parametrs's value here.
        RViewer1.ServerReport.SetParameters(reportParameterCollection);
        RViewer1.ServerReport.Refresh();

【问题讨论】:

  • 您的主报告不应该将所有参数传递给子报告吗?
  • 仅当子报表需要所有参数时。

标签: asp.net reporting-services


【解决方案1】:

需要编写主报告以将参数传递给子报告。这是通过设计器中子报表对象的属性完成的。我不确定您是否可以仅使用调用报告的代码直接将参数传递给子报告。

您可能遇到的一个问题是 SSRS 2005 报表需要 Business Intelligence Development Studio (BIDS) 版本 2005。如果您尝试使用 Visual Studio 2010 修改报表定义,您可能无法将报表部署到服务器。 (BIDS 只是 Visual Studio,具有用于 BI 开发的额外模板和功能。)

【讨论】:

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