我创建了一个子报表,如果从父报表传递了参数,该子报表将加载数据。除了IMAGE以外,它都可以正常工作。图片未加载。它因抛出错误而失败:
尝试设置此报告中未定义的报告参数'SubImgPath'。
我在子报表中定义了一个参数'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();
您需要在报告中定义参数。
在设计器中,您可以使用以下命令:CTRL + ALT + D打开Report Data
面板,或者可以通过菜单访问它:View > Report Data
您可以在此处定义报告的参数。
简而言之是如何传递报告参数:
转到
SubReport > Report Data Pane > Parameters
并添加要接收的参数。转到
MainReport > Right-click SubReport > Subreport Properties > Parameters
并添加相同的参数名称并选择相关的下拉菜单中的值。