2012-01-10 70 views
0

我試圖在SSRS 2005報告中顯示一個外部圖像,但是我無法做到這一點。我嘗試了很多東西,但他們不工作。如何在SSRS中顯示外部圖像?

我在我的報表中顯示了一個表格,它顯示了一個基於代碼的動態圖像,我認爲錯誤是在代碼中,但它並不是因爲我可以在BIDS中看到圖像,但是當我試圖顯示它時報表服務器或在ASP.NET網頁中不顯示。

我的代碼如下:

Function ShowImage(value as Object) As String 

    Dim strImg as String 

If value < 0 
    strImg= "http://icons.iconarchive.com/icons/fatcow/farm-fresh/24/traffic-lights-green-icon.png" 
ElseIf value > 0 
    strImg= "http://icons.iconarchive.com/icons/fatcow/farm-fresh/24/traffic-lights-red-icon.png" 
Else 
    strImg= "http://icons.iconarchive.com/icons/fatcow/farm-fresh/24/traffic-lights-yellow-icon.png" 
End If 

    Return strImg End Function 

在我的圖像控件的值如下:

=Code.ShowImage(Fields!Diferencia_Entre_Importes.Value) 

當我看到預覽中BIDS它顯示了它應該是這樣,但在報表服務器中不會​​發生這種情況。 正如你所看到的圖像不需要任何形式的認證,除此之外,我嘗試配置執行帳戶與相同的結果(我只是得到一個可怕的X而不是圖像)

我也嘗試設置圖像的值

http://icons.iconarchive.com/icons/fatcow/farm-fresh/24/traffic-lights-green-icon.png 

但沒有成功,我也嘗試了這種方式在服務器中使用的圖像:

file:ImagePath 

而且有同樣的問題,使用所有這些解決方案中,我可以看到圖像在BIDS中,但不在Report Server中。

非常感謝您

+0

我也有點困惑,但不知道爲什麼你調用Code.ShowStatusImage而不是顯示爲ShowImage的函數? – 2012-01-10 18:37:23

+0

我的不好,我打電話Code.ShowImage,我正在編輯問題 – 2012-01-10 21:04:16

回答

0

我懷疑這是由互聯網接入問題上運行的SSRS報表服務器上的賬戶引起的。無論是否,我建議將這些.png文件本地保存在服務器上,並相應地修改代碼 - 它應該提高報告性能並消除此問題。

+0

我已經嘗試過,如果我使用圖像的值文件:ImagePath,在服務器中有ImagePath和我有相同的結果。我能夠在BIDS中看到它們,但不能在ReportServer中看到它們 – 2012-01-11 15:16:09

相關問題