会社情報を表示する簡単なレポートが 1 つあります。
私のSQLデータベースには、Company Logoという1つの列を持つ CompanyMaster テーブルがあります。その列には、会社のロゴ画像のパスのみを保存します。
会社情報を含むレポートに会社のロゴを表示したいのですが、
どうすればいいですか?
会社情報を表示する簡単なレポートが 1 つあります。
私のSQLデータベースには、Company Logoという1つの列を持つ CompanyMaster テーブルがあります。その列には、会社のロゴ画像のパスのみを保存します。
会社情報を含むレポートに会社のロゴを表示したいのですが、
どうすればいいですか?
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;
}
}
1-テキストパラメータを作成する
2-レポートに画像コントロールを追加します
3-画像を外部外部に設定し、「この画像を使用」をパラメータに設定します:[@ParameterName]。
4-最後に、レポートをロードする前に、コードビハインドでパラメータ値を設定します。