如何将图像徽标动态添加到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

我需要帮助在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();
为什么不起作用

为什么不识别参数


我可以在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)"