[英]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});
對於 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.