2012-11-22 11 views
7

मैं report.rdlc फ़ाइल पर रिपोर्ट के साथ लोगो के रूप में एक बाहरी तस्वीर जोड़ने की कोशिश कर रहा हूं। मेरे पास यह त्रुटि हैसक्षम रिपोर्ट को इस रिपोर्ट के लिए सेट नहीं किया गया है?

The enable externalimages property has not been set for this report

enter image description here?

मेरा कोड यहां है।

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

आपके द्वारा पोस्ट किया गया कोड किसी भी अधिसूचना के बिना किसी अपवाद को निगलता है, जो इस मुद्दे का हिस्सा हो सकता है। –

+0

[Winsts के लिए .rdlc डेटा रिपोर्ट में बाहरी छवियों का संभावित डुप्लिकेट] (http://stackoverflow.com/questions/2070408/external-images-in-rdlc-data-reports-for-winforms) –

उत्तर

0

रूप here उल्लेख किया है, छवि के पथ 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}); 
4

मैं जब आप कोड का उपयोग कर बाहरी छवियों को सक्षम अनुभव है, यह स्थानीय/विकास पर्यावरण पर काम करता है लेकिन सर्वर पर तैनाती के दौरान यह काम नहीं करता है और रिपोर्ट्स त्रुटि उत्पन्न करती है:

इस समस्या को हल करने के लिए, ASPX या डिजाइन फ़ाइल में EnableExternalImages="true" संपत्ति का उपयोग आदेश में "बाहरी छवियों को सक्षम संपत्ति इस रिपोर्ट के लिए सेट नहीं किया गया है" जहां ReportViewer नियंत्रण का उपयोग कर रहे हैं और यह पूरी तरह से काम करेंगे।

1

वास्तव में समस्या यह है कि आप this.reportViewer1.LocalReport.EnableExternalImages = true; सेट करने से पहले this.reportViewer1.RefreshReport(); पर कॉल कर रहे हैं।

आदेश यहां महत्वपूर्ण है।

संबंधित मुद्दे