我有一份简单的报告,其中显示了公司信息。
在我的 sql 数据库中,我有一个 CompanyMaster 表,其中有一列Company Logo。在该列中,我只存储公司徽标图像的路径。
现在我想在带有公司信息的报告中显示公司徽标,
我该怎么做呢?
我有一份简单的报告,其中显示了公司信息。
在我的 sql 数据库中,我有一个 CompanyMaster 表,其中有一列Company Logo。在该列中,我只存储公司徽标图像的路径。
现在我想在带有公司信息的报告中显示公司徽标,
我该怎么做呢?
您可以在 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;
}
}
好的..我想,我应该很抱歉让你点击另一个页面。步骤的时间。
1.) EnableExternaImages=true 用于您的示例报告。
2.) 在您的报告中插入图像。将图像源设置为外部。
3.) 在“使用此图像”中输入表达式。
4.) 输入保存在数据库中的图像文件链接的值,例如。这样的表达式是:“file:///”+ First(Fields!Imagelink.Value,“DataSet1”)+“.jpeg”
5.) 重要的是您的 Imagelink 值必须是该图像的完整路径。
6.) 任何问题请回来再问。:-)
1-创建文本参数
2-将图像控制添加到报告中
3-将图像设置为外部外部并将“使用此图像”设置为参数:[@ParameterName]。
4-最后在加载报告之前在后面的代码中设置参数值。