我需要帮助在 ReportViewer 中动态添加图像徽标。我从 db 中获取此图像,将其转换为 Base64,然后我需要将其添加到 ReportViewer 中...接下来的代码:
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();
错误:
{“本地报告处理过程中发生错误。”}
{“尝试设置未在此报告中定义的报告参数'徽标'。”}
在 Rldc 中:
MIMEType =Parameters!LogoMimeType.value
Value ="System.Convert.FromBase64String(Parameters!Logo.Value)"
为什么它不起作用?
为什么不识别参数?
我可以在 ReportViewer 中加载该图像。