我有一個簡單的報告,顯示公司信息。從.rdlc中的數據庫中顯示圖像
在我的sql數據庫中,我有一個CompanyMaster表,其中有一列Company Logo。在該專欄中,我只存儲了公司徽標圖像的路徑。
現在我想在公司信息報告顯示公司標誌,
我該怎麼辦呢?
我有一個簡單的報告,顯示公司信息。從.rdlc中的數據庫中顯示圖像
在我的sql數據庫中,我有一個CompanyMaster表,其中有一列Company Logo。在該專欄中,我只存儲了公司徽標圖像的路徑。
現在我想在公司信息報告顯示公司標誌,
我該怎麼辦呢?
您可以在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;
}
}
1-創建文本參數
2 - 添加圖像控件添加到報表
3-設置圖像是外部外部並設置「使用此圖像」爲 參數:[@ParameterName]。
4-最後在加載報告之前在代碼後面設置參數值。
好吧..我想,我應該是讓你點擊到另一個頁面遺憾。步驟的時間。
1.)EnableExternaImages = true爲您的示例報告。
2.)在報告中插入一張圖片。將圖像源設置爲外部。
3.)在「使用此圖像」中輸入表達式。
4.)輸入保存在數據庫中的圖像文件鏈接的值,例如:這樣的表達式是:「file:///」+ First(Fields!Imagelink.Value,「DataSet1」)+「.jpeg」
5.)重要的是您的Imagelink值必須是完整的路徑該圖像。
6.)更多的問題請回來再問一次。 :-)
我希望這可能有助於思念克列奧帕特拉 – Rahul 2013-07-12 10:54:46