gpt4 book ai didi

reportviewer - 如何将图像 Logo 动态添加到 ReportViewer 参数?

转载 作者:行者123 更新时间:2023-12-04 07:05:52 25 4
gpt4 key购买 nike

我需要帮助在 ReportViewer 中动态添加图像 Logo 。我从 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();

错误:

{"An error occurred during local report processing."}
{"An attempt was made to set a report parameter 'Logo' that is not defined in this report."}



在 Rldc 中:
MIMEType =Parameters!LogoMimeType.value
Value ="System.Convert.FromBase64String(Parameters!Logo.Value)"

为什么它不起作用?

为什么不识别参数?

我可以在 ReportViewer 中加载该图像。

最佳答案

您的 RDLC 文件需要创建 Logo 参数,以便您的参数列表能够被您的报告识别。

您将需要编辑您的 RDLC 文件,并创建一个参数。您可以通过在 Visual Studio 中打开 RDLC 文件来执行此操作,然后单击文件菜单中的报告,然后选择报告参数。

关于reportviewer - 如何将图像 Logo 动态添加到 ReportViewer 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1148308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com