2012-12-19 15 views
3

我試圖從本地磁盤添加任何圖像到報告查看器沒有運氣。
首先,我將圖像控件拖動到報表中,並將Value屬性設置爲各種路徑。例如:="file://C:/Desert.jpg"="file:\\\C:\Desert.jpg"
在設計模式下,鏈接和視覺工作室上的我Ctrl + Click能夠找到圖像。
當我運行該項目,我得到了x錯誤的形式顯示報告與圖像。
如果我嘗試將值設置爲位於本地服務器上的http鏈接,圖像將正確顯示。我已將EnableExternalImages屬性設置爲true。 在此先感謝!圖像不在報告查看器上顯示,但鏈接在設計模式下打開

回答

0

我認爲圖像來源需要與報告相關。

參見:Source Element (RDL)

價值含有恆定或計算結果的報告服務器上的圖像的相對路徑的表達式。

嘗試將圖像放在與可執行文件相同的文件夾中,並將圖像的文件名放在源屬性中。

編輯:澄清,將Source設置爲「外部」,將Value設置爲「Desert.jpg」。

+0

我試過你的解決方案,但它沒有奏效。我正在使用visual studio上的rdlc報告(c#) –

+0

爲了說明發生了什麼,我花了2個截圖:設計模式確定:http://imageshack.us/f/837/designmode.jpg/ 並運行項目:http://imageshack.us/photo/my-images/254/runningproject。jpg/ –

+0

我像你一樣使用RDL報告,並且通過簡單地將它們放在與可執行文件相同的文件夾中並將名稱放在值中(如我在答案中發佈的內容)來引用這些文件。你的屏幕截圖仍然顯示你使用的文件的網址。將圖像的副本放在Bin/Debug文件夾中,並使用文件名。 – Codesleuth

1

我認爲你必須讓你的報告圖像內嵌

要做到這一點,你必須:

  1. 在RDLC添加一個Image控件
  2. 確保圖像源設置爲Embedded
  3. 點擊Import並瀏覽到您的圖像

此時,您應該在預覽中看到圖像。爲了更加安全起見,在設計中單擊圖像框,在屬性框中搜索MIMEType並選擇image/jpg

現在嘗試呈現您的報告。 (如果你想跟着這種方式,你可以參考this blog post

該解決方案是,OFC,不適合,如果你要創建具有不同標誌的同一份報告:我發現this blog解釋如何創建一個ReportParameter在其中存儲您的徽標動態路徑(段落4.

here there is another example用於外部圖像。請注意,他使用file:///(三斜槓)

+0

謝謝,我試過了,它的工作原理,但我必須動態加載保存在數據庫中的路徑! –

+0

只需按照我的帖子中的第二個鏈接!我提到'ReportParameter'的那個 –

相關問題