J'ai besoin d'aide pour ajouter dynamiquement un logo d'image dans ReportViewer. Je reçois cette image de db, le convertir en base64, et je dois l'ajouter dans ReportViewer ... Ce code suivant:Comment ajouter dynamiquement un logo d'image aux paramètres 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();
L'erreur:
{"An error occurred during local report processing."}
{"An attempt was made to set a report parameter 'Logo' that is not defined in this report."}
En RLDC:
MIMEType =Parameters!LogoMimeType.value
Value ="System.Convert.FromBase64String(Parameters!Logo.Value)"
Pourquoi cela ne fonctionne-t-il pas?
Pourquoi ne reconnaît pas le paramètre?
Je peux charger cette image dans ReportViewer.
Salut, Je dois juste prendre une photo en db qui est le logo de l'entreprise et le montrer dans le rapport. Ce paramètre dans RLDC est-il correct? MIMEType = Paramètres! LogoMimeType.value Valeur Value = "System.Convert.FromBase64String (Paramètres! Logo.Value)" Merci .. – user95542