如何将图像徽标动态添加到ReportViewer参数?
我需要帮助在ReportViewer中动态添加图像徽标。我从db中获取此图像,将其转换为Base64,然后我需要将其添加到ReportViewer中。。。此代码下一步:如何将图像徽标动态添加到ReportViewer参数?,reportviewer,Reportviewer,我需要帮助在ReportViewer中动态添加图像徽标。我从db中获取此图像,将其转换为Base64,然后我需要将其添加到ReportViewer中。。。此代码下一步: rpViewer.LocalReport.EnableExternalImages = true; Company _company = db.Companys.Where(c => c.codCompany == c.codCompany).Single(); //first step
rpViewer.LocalReport.EnableExternalImages = true;
Company _company = db.Companys.Where(c => c.codCompany == c.codCompany).Single();
//first step
byte[] img = _company.imagem.ToArray(); // i get image from db
MemoryStream _ms = new MemoryStream(img);
string logo = Convert.ToBase64String(img); //convert to base64
// 2 step
List<ReportParameter> lstReportParams = new List<ReportParameter>();//Create params
lstReportParams.Add(new ReportParameter("Logo", logo));
lstReportParams.Add(new ReportParameter("LogoMimeType", "image/png"));
// Doesn't work here (see error below)
this.rpViewer.LocalReport.SetParameters(lstReportParams);
this.rpViewer.RefreshReport();
为什么不起作用
为什么不识别参数
我可以在ReportViewer中加载该图像。错误消息说您尚未定义报表参数徽标。是否定义了此报表参数 您还可能在发送的参数的大小方面遇到问题 我们有一个类似的问题,报告需要显示不同的图像。在我们的例子中,只有大约10幅图像
我们解决问题的方法是将所有图像放置在报表上,然后根据参数设置它们是否可见。您的RDLC文件需要创建徽标参数,以便报表重新识别您的参数列表
您需要编辑RDLC文件,并创建一个参数。您可以在Visual Studio中打开RDLC文件,然后单击“文件”菜单中的“报告”,然后选择“报告参数”。Hi,我需要在db中拍摄一张照片,这是公司的徽标,并在报告中显示它。RLDC中的此参数是否正常?MIMEType=参数!LogoMimeType.value=“System.Convert.FromBase64String(Parameters!Logo.value)”谢谢。。
MIMEType =Parameters!LogoMimeType.value
Value ="System.Convert.FromBase64String(Parameters!Logo.Value)"