datalist绑定图片无法显示问题
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绑定图片无法显示问题
一条评论
博主热衷net哈哈