2012-11-22 10 views
7

Próbuję dodać zdjęcie zewnętrzne jako logo wraz z raportem w pliku report.rdlc. Mam ten błąd:Właściwość włączania zewnętrznych obrazów nie została ustawiona dla tego raportu?

The enable externalimages property has not been set for this report

enter image description here?

Oto mój kod.

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(); 
+0

Kod, który wysłałeś, zawiera wszystkie wyjątki bez powiadomienia, które mogą być częścią problemu. –

+0

możliwy duplikat [obrazów zewnętrznych w raportach danych .rdlc dla winform) (http://stackoverflow.com/questions/2070408/external-images-in-rdlc-data-reports-for-winforms) –

Odpowiedz

0

Jak wspomniano here, ścieżka obrazu musi być w formacie URL, czyli @"file:///C:\logo.jpg"

Albo można spróbować

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

mam doświadczenie po włączeniu obraz z urządzenia zewnętrznego za pomocą kodu, działa w środowisku lokalnym/deweloperskim, ale podczas wdrażania na serwerze nie działa i raporty podnoszą błąd:

„Właściwość Włącz obrazy zewnętrzne nie zostało ustawione dla tego raportu”

W celu rozwiązania tego problemu należy zastosować EnableExternalImages="true" nieruchomości w aspx lub plik projektu gdzie używasz ReportViewer sterowania i będzie działać doskonale.

1

Problem polega na tym, że dzwonisz pod numer this.reportViewer1.RefreshReport();, zanim ustawisz this.reportViewer1.LocalReport.EnableExternalImages = true;.

Kolejność jest tutaj ważna.

Powiązane problemy