datalist绑定图片无法显示问题

作者: unvs 分类: ASP.NET 发布时间: 2011-04-19 20:09 ė14,388 views 61条评论

    datalist绑定图片后无法显示问题,或显示一把叉,什么原因,怎么解决,现在汇总一下:

    一、你的datalist里绑定图片是这句话:<img width="170px" height="100px" src=’<%# DataBinder.Eval(Container.DataItem, "picture") %>’>或者<asp:Image ID="Image" runat="server" Height="350px" Width="300px" ImageUrl=’<% DataBinder.Eval (Container.DataItem, "picture") %>’/>而无法显示,那你首先要看图片是以哪种形式保存,图片名称还是图片路径,如果是图片名称就会出错,因为你是以名称保存于一个图片文件夹里(比方image)

          解决方法:只要把图片文件夹路径加上去就OK了,如:<img width="170px" height="100px" src=’ image/<%# DataBinder.Eval(Container.DataItem, "picture") %>’>(这里image与页面是同层次

    二、如果你是<asp:Image ID="Image" runat="server" Height="350px" Width="300px" ImageUrl=’<%# common.getimagespath(DataBinder.Eval (Container.DataItem, "picture").ToString()) %>’/>   这也是一种datalist绑定图片显示方法,有点复杂,但比较实用,它的原理:首先创建一个类文件(比方:common),建立一个空间(比方:A.app_code),类文件里创建一个方法(比如:getimagepath),上面代码即是调用空间的类文件里的获取路径方法,还要在页面添加一句:<%@ Import Namespace="aixiufang.App_Code" %>,调用空间,不然无法显示,类文件代码如下:

namespace A.App_Code //创建空间;
{
    public class common
    {
        public common()
        {
        }

        //根据图片名字返回图片所在的路径;
        public static string getimagespath(string filename)
        {
            if (filename == "")
            {
                return "image/" + "defaultshop.jpg";//返回图片默认路径
            }
            else
            {
                return "image/" + filename.ToString();
            }
        }
    }
}

实现代码如前面:当还是无法显示,注意方面问题:

1、类文件里图片文件夹目录是否正确,若错误修改

2、看错误若提示不能将静态字节….等语句,那么是上面方法中不是静态的,添加即可

3、记住要在页面顶出添加语句:<%@ Import Namespace="A.App_Code" %>即调用空间,进行访问

三:当然还是其它方法进行图片显示、绑定,例如:<asp:Image ID="Image1" runat="server" Height="73px" Imageurl=’ <%# "App_Data/pic/" + Eval("图片") %>’  Width="88px" />  路径直接绑定,这种情况无法显示大多是路径问题,其它方法就不一一提出了,基本类似…写法有点不同。
 

本博文章基本上属于原创或收集整理,都是心血结晶。
欢迎转载分享,转载请注明出处,谢谢!
本文地址:datalist绑定图片无法显示问题

一条评论

  1. xmwusx 2011 年 4 月 20 日 上午 10:49 回复

    博主热衷net哈哈

    cyheng 于 2011-04-20 22:03:52 回复

    那是.一起分享、交流学习嘛…

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ɣ回顶部