2010-01-15 7 views
2

J'ai cherché Google pendant des jours pour afficher des images sur les ports de données .rdlc mais je n'ai toujours pas trouvé de solution.
J'ai défini:
reportViewer1.LocalReport.EnableExternalImages = true;
Les propriétés d'image à "Externe" et ont défini la valeur de paramètre à la propriété de valeur.Images externes dans les rapports de données .rdlc pour winforms

ReportParameter Path; 
     Path = new ReportParameter("Path", "C:\\Test\\579569.png"); 
     this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { Path }); 

Mais j'ai toujours une image cassée. Y a-t-il quelque chose qui me manque? J'essaye ceci dans WinForms. Je sais que cette question est posée par d'autres .. mais je n'ai pas obtenu le résultat que je voulais.

Merci à l'avance

Répondre

0

Avez-vous essayé de placer la propriété type MIME à ImageControl dans le fichier rdlc?

1

Vos chemins dans un RDLC doivent être URIs, la chaîne que vous passez à la ReportParameter est le AbsolutePath (dans votre fichier cas : /// C: /Test/579569.png)

Dim filepath As Uri 
    filepath = New Uri("C:\Test\579569.png") 

    Dim Path As ReportParameter 
    Path = New ReportParameter("Path", filepath.AbsolutePath) 

    Me.reportViewer1.LocalReport.SetParameters(New ReportParameter() {Path}) 

Excusez le code VB.Net mais vous avez l'idée.

+0

En fait, au lieu de filepath.AbsolutePath, vous utilisez filepath.AbsoluteUri qui devraient (au moins pour le dernier spectateur de rapport) – Tejo

0

Tout d'abord, vous prenez un nouveau formulaire dans votre projet sur événement Load Wright cette ligne ci-dessous:

reportViewer1.LocalReport.EnableExternalImages = true; 

après avoir ReportViewer sur cette page et définissez balise active de cela, choisissez Conception un nouveau rapport et prendre un contrôle d'image à partir ToolBox, définissez sa propriété

Source =

externe

Valeur = fichier: \ D: \ Images Sunset.jpg

Remarque: Image (Sunset.jpg) enregistrée dans le dossier Images sur le lecteur D. Vous l'avez changé en fonction de vos besoins.

4

@Praveen a raison. Je Server.MapPath pour obtenir le chemin physique de l'image:

"file:///" + Server.MapPath("~/images/nokia.jpg") 

puis je mets reportViewer1.LocalReport.EnableExternalImages = true; aussi bien.

5

L'URL de l'image doit utiliser le format file:////F:\111\333.JPG

+0

D'où 'F:' vient? –

Questions connexes