注册 登录
编程论坛 ASP.NET技术论坛

奇怪了?大家来看看出什么问题了……

hebingbing 发布于 2008-03-22 22:40, 935 次点击
在用datalist是出现的问题,
<asp:Image ID="Image1" runat="server" Height="80px" Width="120px" ImageUrl='./img/<%# DataBinder.Eval(Container.DataItem,"Resource_url") %>' />
图片无法现实,但是要是将<%# DataBinder.Eval(Container.DataItem,"Resource_url") %>直接换成换成图片名,则显示正常,要说数据库连接有问题嘛,<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='view.aspx?id=<%# DataBinder.Eval(Container.DataItem, "article_id") %>' Text='<%# DataBinder.Eval(Container.DataItem,"article_title") %>' Target="_blank" ></asp:HyperLink>却显示出来了。
真实郁闷啊~
8 回复
#2
仰望星空2008-03-23 00:19
仔细比对两个控件中的两个写法,觉得你在image中的路径多了./img/,会不会是因为你的图片路径写的有问题呢?
#3
hebingbing2008-03-23 00:57
路径是肯定没有问题的,我也开始也是这样想的,但是<%# DataBinder.Eval(Container.DataItem,"Resource_url") %>我直接换上图片文件名却可以正常显示。所以路径是没有问题的
#4
仰望星空2008-03-23 11:36
<%# DataBinder.Eval(Container.DataItem,"Resource_url")%>里的值是什么?
再有./img/前面应该是两个点吧,“../img/”
#5
hebingbing2008-03-23 18:32
<%# DataBinder.Eval(Container.DataItem,"Resource_url")%>
是图片的文件名,我说了要是换img文件夹中的图片的文件名,则可以正常显示,要是换成<img src='./img/<%# DataBinder.Eval(Container.DataItem,"Resource_url") %>'  />则又可以显示,可是我现在就不明白为什么前面的不行?
#6
YSKING2008-03-23 21:49
换成这样的就可以了
<asp:Image ID="Image1" runat="server" Height="80px" Width="120px" ImageUrl='<%# DataBinder.Eval(Container.DataItem,"Resource_url","./img/{0}") %>' />
#7
hebingbing2008-03-23 22:38
回复 6# 的帖子
恩,对了,这样可以显示。谢谢你了。
但是我却有点看不大明白,怎么这样写啊?
#8
寂寞的刺猬2008-03-24 00:27
hebingbing,你长的真的很象我一个同学,上面的朋友的方法确实是正确的,你的问题在于字符串跟变量之间的混淆。如果我没写错,改成<img src='./img/’+<%# DataBinder.Eval(Container.DataItem,"Resource_url") %>应该是可以的,这会应该很容易看明白了吧。下次可不要再犯低级的错误了。
#9
hebingbing2008-03-24 12:27
回复 8# 的帖子
呵呵,我知道了,那你的同学肯定很帅了~
1