请教:asp.net中image控件不能显示图片

在gridview中添加了一列显示图片,代码:<asp:TemplateFieldHeaderText="产品图片"><ItemTemplate><asp:ImageID... 在gridview中添加了一列显示图片,代码:<asp:TemplateField HeaderText="产品图片">
<ItemTemplate>
<asp:Image ID="Image1" runat="server" ImageUrl='~/image/<%#DataBinder.Eval(Container.DataItem,"产品图片")%>' alt="" ImageAlign="Middle" />
</ItemTemplate>
<EditItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("产品图片") %>' ></asp:Label>
</EditItemTemplate>
<ItemStyle Height="90px" Width="120px" />
</asp:TemplateField>
数据绑定代码:void bindgrid()
{
string str = "select * from 产品 order by 流水号 ";
DataTable dt = baseclass2.ReadTable(str);
GridView2.DataSource = dt;
GridView2.DataBind();
}
展开
 我来答
450940118
2011-06-18
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
ImageUrl='~/image/<%#DataBinder.Eval(Container.DataItem,"产品图片")%>'

他的路径有问题:你把~去掉试试
再者你运行后图片没显示在没有显示的地方右键图片属性看看地址是否正确,不正确分析下地址错误原因,在这里你能看到数据库错误还是其他的错误!
另外把那个地址贴出来也好分析,另外没有目录结构谁也不能凭空给你一个正确的答案
追问
右键图片属性的地址是:http://localhost:1235/image/%3C%#DataBinder.Eval(Container.DataItem,"%e4%ba%a7%e5%93%81%e5%9b%be%e7%89%87")%>
图片是放在根目录下的一个image文件夹下的,并且图片是存在的。
追答
你看看,图片地中中带有%3C%#DataBinder.Eval……这是什么?Eval函数被直接当成字符串输出了,为什么会这样?我也不太清楚,你可以试一下
ImageUrl='/image/' 这种写法,你的产品图片是数据库中的字段吗?为什么要用中文?建议字段都用英文字母组成
不管是asp:Image还是他们所用路径是没有什么区别的!
话又说回来你这里如果仅仅为了绑定图片建议使用img标签来的更快
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水无月上品
2011-06-22
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
你数据库图片的路径是相对路径么?请改为相对路径
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
519522681
2011-06-18
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
有图片没啊 一般不会出这毛病的 出了就是没图片
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
漫漫追不腻
2011-06-18
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
右键“查看源文件” →查看该图片的路径→再修改就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
酉己巳
2011-06-18
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
查看源代码,看图片的SRC值是什么,看看你的文件夹里有没有图片。确定数据库里存的图片名。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 5条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式