簡體   English   中英

尚未為此報告設置 enable externalimages 屬性?

[英]The enable externalimages property has not been set for this report?

我正在嘗試添加外部照片作為徽標以及關於report.rdlc文件的報告。 我有這個錯誤

尚未為此報告設置 enable 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();

當您使用代碼啟用外部圖像時,我有經驗,它適用於本地/開發環境,但在服務器上部署時它不起作用並報告引發錯誤:

“尚未為此報告設置啟用外部圖像屬性”

為了解決這個問題,在 ASPX 或您使用 ReportViewer 控件的設計文件中使用EnableExternalImages="true"屬性,它將完美運行。

這里的問題實際上是,您正在調用this.reportViewer1.RefreshReport(); 在設置this.reportViewer1.LocalReport.EnableExternalImages = true;之前this.reportViewer1.LocalReport.EnableExternalImages = true; .

順序在這里很重要。

這里所說,圖片的路徑必須是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});

我希望此圖像對您的 Windows 應用程序有所幫​​助。激活您的 Reportviewer->Properties->LocalReport->EnableExternalImage 並將其設置為 True 在此處輸入圖片說明

對於 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();

沒有什么對我有用,但是這很有效

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM