DataBinder.Eval()的具体用法就不说了,详情看看msdn
1、字符串的拼接
比如你的图片位于goodsImage文件夹里面,但是数据库里面字段只存储了图片名(product.jpg)
'<%# DataBinder.Eval(Container.DataItem,"goodsImageName") %>'仅表示product.jpg,得不到具体路径。
有人说用<asp:Image id= "Image3 " runat= "server "
ImageUrl= 'image <%# DataBinder.Eval(Container.DataItem, "goodsImageName"> '>
或者用ImageUrl= "image/+ ' <%# DataBinder.Eval(Container.DataItem, "goodsImageName"> ' "
但是我试过都不管用啊
最后用ImageUrl='<%# DataBinder.Eval(Container.DataItem,"goodsImageName","goodsImage/{0}") %>'成功了
如果数据库里字段只存储了图片名不包括后缀(.jpg),则上面的{0}变为{0}.jpg
2、路径问题
如果你的页面文件是放在某个文件夹里面的
则用ImageUrl='<%# DataBinder.Eval(Container.DataItem,"goodsImageName","../goodsImage/{0}") %>'