【问题标题】:The enable externalimages property has not been set for this report?尚未为此报告设置启用 externalimages 属性?
【发布时间】:2012-11-22 11:23:46
【问题描述】:

我正在尝试添加外部照片作为徽标以及report.rdlc 文件上的报告。我有这个错误

尚未为此报告设置启用 externalimages 属性

?

这是我的代码。

 try
{
    this.pedidosTableAdapter.Connection.ConnectionString = con.MysqlConnect();

    this.pedidosTableAdapter.Fill(this.fabricacaoDataSet8.pedidos, Pages.relatorios.num);
    this.reportViewer1.RefreshReport();
}
catch { }

// for external image
this.reportViewer1.LocalReport.EnableExternalImages = true;
ReportParameter parm = new ReportParameter();
parm=(new ReportParameter("path", @"C:\logo.jpg",true));
this.reportViewer1.LocalReport.SetParameters(parm);
this.reportViewer1.Refresh();

【问题讨论】:

标签: c# reporting rdlc


【解决方案1】:

我有使用 Code 启用外部图像的经验,它适用于本地/开发环境,但在服务器上部署时它不起作用并报告引发错误:

“尚未为此报告设置启用外部图像属性”

为了解决这个问题,在你使用 ReportViewer 控件的 ASPX 或设计文件中使用EnableExternalImages="true" 属性,它将完美地工作。

【讨论】:

    【解决方案2】:

    这里的问题实际上是,您在设置this.reportViewer1.LocalReport.EnableExternalImages = true; 之前调用了this.reportViewer1.RefreshReport();

    这里的顺序很重要。

    【讨论】:

      【解决方案3】:

      我希望这张图片对您的 Windows 应用程序有帮助。激活您的 Reportviewer->Properties->LocalReport->EnableExternalImage 并将其设置为 True

      【讨论】:

        【解决方案4】:

        here所述,图片路径必须为URL格式,即@"file:///C:\logo.jpg"

        或者你可以试试

        var filepath = new Uri("C:\logo.jpg");
        var path = new ReportParameter("Path", filepath.AbsolutePath);
        this.reportViewer1.LocalReport.SetParameters(new ReportParameter {Path = path});
        

        【讨论】:

          【解决方案5】:

          对于 WinForm 应用程序,以下代码可以正常工作。

          string templateImage = Application_Path + @"\Images\ReportLogo.jpg";
          rvRptContainer.LocalReport.EnableExternalImages = true;
          rvRptContainer.LocalReport.SetParameters(new ReportParameter("ReportLogo", "File:\\" + templateImage));
          

          对于 ASP.Net 应用程序,请执行以下操作:

          ReportViewer1.LocalReport.EnableExternalImages = true;
          
              string imagePath = new Uri(Server.MapPath("~/images/Mudassar.jpg")).AbsoluteUri;
          
              ReportParameter parameter = new ReportParameter("ImagePath", imagePath);
          
              ReportViewer1.LocalReport.SetParameters(parameter);
          
              ReportViewer1.LocalReport.Refresh();
          

          【讨论】:

            【解决方案6】:

            没有什么对我有用,但这很有效

                    LocalReport localReport = new LocalReport();
                    localReport.ReportPath = HostingEnvironment.MapPath("~/Reports/myreport.rdlc");
                    localReport.EnableExternalImages = true;
                    localReport.EnableHyperlinks = true;
            

            【讨论】:

              猜你喜欢
              • 2013-02-06
              • 2012-02-23
              • 2011-02-13
              • 1970-01-01
              • 1970-01-01
              • 2021-09-14
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多