是否尝试设置此报告中未定义的报告参数“SubImgPath”?

时间:2015-11-17 09:13:00

标签: c# rdlc dynamic-rdlc-generation

我创建了一个子报告,如果从父报告传递参数,则会加载数据。它的工作正常,除了IMAGE。图像无法加载。抛出错误就失败了:

 An attempt was made to set a report parameter 'SubImgPath' that is not defined in this report. 

我在Child Report中定义了一个参数'SubImgPath'并发送参数但是失败了:

    ReportViewer1.LocalReport.EnableExternalImages = true;
    string FilePath = new Uri(Server.MapPath("~/SiteImages/")).AbsoluteUri;
    ReportParameter param = new ReportParameter("SubImgPath", FilePath);
    ReportViewer1.LocalReport.SetParameters(param);
    ReportViewer1.LocalReport.Refresh();

1 个答案:

答案 0 :(得分:0)

您需要在报告中定义参数。

在设计器中,您可以使用以下命令: CTRL + ALT + D 打开Report Data面板,或者您可以通过菜单访问它:View > Report Data

您可以在此处定义报告的参数。

以下简要介绍如何传递报告参数:

  
      
  • 转到SubReport > Report Data Pane > Parameters并添加您要接收的参数。

  •   
  • 转到MainReport > Right-click SubReport > Subreport Properties > Parameters并添加相同的参数名称并选择相应的
      下拉列表中的值。

  •