-1

我有一份简单的报告,其中显示了公司信息。

在我的 sql 数据库中,我有一个 CompanyMaster 表,其中有一列Company Logo。在该列中,我只存储公司徽标图像的路径。

现在我想在带有公司信息的报告中显示公司徽标,

我该怎么做呢?

4

3 回答 3

2

您可以在 rdlc 文件中使用图像控件。常见的方法是编写一个返回图像内容的 Web 服务。因此,您的图像 URL 将指向 Web 服务 URL。

你的 webservice 类需要继承 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 回答
2

好的..我想,我应该很抱歉让你点击另一个页面。步骤的时间。

1.) EnableExternaImages=true 用于您的示例报告。

2.) 在您的报告中插入图像。将图像源设置为外部。

3.) 在“使用此图像”中输入表达式。

4.) 输入保存在数据库中的图像文件链接的值,例如。这样的表达式是:“file:///”+ First(Fields!Imagelink.Value,“DataSet1”)+“.jpeg”

5.) 重要的是您的 Imagelink 值必须是该图像的完整路径。

注意在链接前使用“file:///”。

6.) 任何问题请回来再问。:-)

于 2013-07-12T08:40:06.670 回答
0

1-创建文本参数

2-将图像控制添加到报告中

3-将图像设置为外部外部并将“使用此图像”设置为参数:[@ParameterName]。

4-最后在加载报告之前在后面的代码中设置参数值。

动态设置 RDLC 报告中的图像源

于 2013-02-25T13:38:04.563 回答