8

ファイルに関するレポートとともに、外部の写真をロゴとして追加しようとしてい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();
4

6 に答える 6

7

コードを使用して外部イメージを有効にした場合の経験があります。ローカル/開発環境では機能しますが、サーバーへの展開中には機能せず、レポートでエラーが発生します。

「このレポートには外部画像を有効にするプロパティが設定されていません」

この問題を解決するにEnableExternalImages="true"は、ReportViewer コントロールを使用している ASPX またはデザイン ファイルでプロパティを使用すると、完全に機能します。

于 2014-07-26T10:04:43.600 に答える
1

ここで述べたように、画像のパスは 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});
于 2014-03-20T20:02:20.583 に答える
0

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();
于 2018-12-16T19:21:08.573 に答える