-1

会社情報を表示する簡単なレポートが 1 つあります。

私のSQLデータベースには、Company Logoという1つの列を持つ CompanyMaster テーブルがあります。その列には、会社のロゴ画像のパスのみを保存します。

会社情報を含むレポートに会社のロゴを表示したいのですが、

どうすればいいですか?

4

3 に答える 3

2

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

Web サービス クラスは、次のように 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;
    }
}
于 2012-05-18T04:25:26.723 に答える
0

1-テキストパラメータを作成する

2-レポートに画像コントロールを追加します

3-画像を外部外部に設定し、「この画像を使用」をパラメータに設定します:[@ParameterName]。

4-最後に、レポートをロードする前に、コードビハインドでパラメータ値を設定します。

RDLCレポートでの画像ソースの動的な設定

于 2013-02-25T13:38:04.563 に答える