Reporting Services C#行传递参数中的可折叠详细信息子报表

Reporting Services C#行传递参数中的可折叠详细信息子报表,c#,web-applications,reportingservices-2005,C#,Web Applications,Reportingservices 2005,我有一个报告,在它的网格中需要显示每一行的详细信息。 在主报告的数据行下方,我有一个子报告,其中列出了该行的一些详细信息。 通过单击“父行”中的字段/文本框可以隐藏或显示它 我需要使用父数据中的字段值来填充每个详细信息行。 到目前为止,我无法传递此值,我收到此错误消息: 位于以下位置的子报表“SiteProfileRate”的数据检索失败: 如果有人能给我指出正确的方向,我将非常感谢你的帮助 谢谢你的帮助和帮助 看来是我拼凑起来的。。。 对那些感兴趣的人来说,这就是我的工作 this.R

我有一个报告,在它的网格中需要显示每一行的详细信息。 在主报告的数据行下方,我有一个子报告,其中列出了该行的一些详细信息。 通过单击“父行”中的字段/文本框可以隐藏或显示它

我需要使用父数据中的字段值来填充每个详细信息行。 到目前为止,我无法传递此值,我收到此错误消息:

位于以下位置的子报表“SiteProfileRate”的数据检索失败:

如果有人能给我指出正确的方向,我将非常感谢你的帮助


谢谢你的帮助和帮助

看来是我拼凑起来的。。。 对那些感兴趣的人来说,这就是我的工作

    this.ReportViewer1.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(SubreportProcessingEvent);

    void SubreportProcessingEvent(object sender, SubreportProcessingEventArgs e)
    {
        SqlDataAdapter sda = new SqlDataAdapter();
        DataSet ds = new DataSet();

        ds = getSubReportData(e.Parameters[0].Values[0]);
        ReportDataSource rds = new ReportDataSource("SqlDataSourceProg", ds.Tables["SiteProfileSvcRate"]);

        rds.Name = "SiteProfileSvcRate";

        e.DataSources.Add(rds);
    }

    private DataSet getSubReportData(string strSvcId)
    {
        DataSet ds = new DataSet();
        SqlParameter[] sParam = new SqlParameter[1];

        sParam[0] = new SqlParameter("svcid", strSvcId);
        ds = dac.GetDataSet("xwiWR_SP_SiteProfile_SvcRate_Current", sParam, "SiteProfileSvcRate");

        return ds;
    }