2012-04-04 44 views
-1

我有一個簡單的報告,顯示公司信息。從.rdlc中的數據庫中顯示圖像

在我的sql數據庫中,我有一個CompanyMaster表,其中有一列Company Logo。在該專欄中,我只存儲了公司徽標圖像的路徑。

現在我想在公司信息報告顯示公司標誌,

我該怎麼辦呢?

回答

2

您可以在rdlc文件中使用Image控件。通常的做法是編寫一個返回Image內容的Web服務。因此,您的圖片網址將指向網絡服務網址。

您webserivce類需要繼承ImageHandler如下:

<%@ WebHandler Language="C#" Class="ServeImage" %> 

using System; 
using System.Web; 
using System.Drawing.Imaging; 
using Microsoft.Web; 
using MyControllers; 

public class ServeImage : ImageHandler { 

    public ServeImage() 
    { 
    } 

    public override ImageInfo GenerateImage(System.Collections.Specialized.NameValueCollection parameters) 
    { 
     ImageInfo retVal = null; 

     if (parameters["ID"] != null) 
     { 
      MyController myCntl = new MyController(); 
      // myCntl.GetImageFromDB returns the binary[] content from database 
      retVal = new ImageInfo(myCntl.GetImageFromDB(parameters["ID"])); 
     } 

     return retVal; 
    } 
} 
0

1-創建文本參數

2 - 添加圖像控件添加到報表

3-設置圖像是外部外部並設置「使用此圖像」爲 參數:[@ParameterName]。

4-最後在加載報告之前在代碼後面設置參數值。

Setting image source in RDLC report dynamically

2

好吧..我想,我應該是讓你點擊到另一個頁面遺憾。步驟的時間。

1.)EnableExternaImages = true爲您的示例報告。

2.)在報告中插入一張圖片。將圖像源設置爲外部。

3.)在「使用此圖像」中輸入表達式。

4.)輸入保存在數據庫中的圖像文件鏈接的值,例如:這樣的表達式是:「file:///」+ First(Fields!Imagelink.Value,「DataSet1」)+「.jpeg」

5.)重要的是您的Imagelink值必須是完整的路徑該圖像。

請注意在鏈接之前使用「file:///」。

6.)更多的問題請回來再問一次。 :-)

+0

我希望這可能有助於思念克列奧帕特拉 – Rahul 2013-07-12 10:54:46