2012-04-04 29 views
-1

会社情報を表示する簡単なレポートが1つあります。.rdlcレポートのデータベースからの表示画像

私のSQLデータベースでは、私は1つの列を持つCompanyMasterテーブルを持っています会社ロゴ。このコラムでは、私は会社のロゴ画像のパスのみを保存しています。

今、私は私がこれをどのように行うのです

、企業情報とレポートに会社のロゴを表示したいですか?

答えて

2

rdlcファイルでイメージコントロールを使用できます。一般的なアプローチは、イメージコンテンツを返すWebサービスを作成することです。したがって、イメージURLはWebサービスのURLを指します。

あなたはクラスは次のようにImageHandlerを継承する必要がありwebserivce:

<%@ 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-イメージコントロールを追加します。 「この画像を使用」を パラメータ:[@パラメータ名]に設定します。

4-最後に、レポートをロードする前にコードの後ろにパラメータ値を設定します。

Setting image source in RDLC report dynamically

2

[OK]を..私は、私はあなたが別のページへのクリック作るために残念であるべきだと思います。ステップの時間。

)1.サンプルレポートでEnableExternaImages = true。

2.)レポートに画像を挿入します。画像ソースを外部に設定します。

3.)「この画像を使用する」に式を入力します。

4.データベースに保存されている画像ファイルリンクの値を入力します。重要なことは、あなたのImagelinkの値が、次のような完全なパスでなければならないということです:「重要なことは、あなたのImagelinkの値が、その画像。

リンクの前に "file:///"を使用してください。

6.)それ以上の問題はカムバックして再度尋ねてください。 :-)

+0

私はこれがKleopatra – Rahul

関連する問題