请教: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();
} 展开
<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();
} 展开
6个回答
展开全部
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标签来的更快
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你数据库图片的路径是相对路径么?请改为相对路径
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有图片没啊 一般不会出这毛病的 出了就是没图片
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
右键“查看源文件” →查看该图片的路径→再修改就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查看源代码,看图片的SRC值是什么,看看你的文件夹里有没有图片。确定数据库里存的图片名。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询