我正在尝试使用存储为字符串的文件名设置ImageUrl。我没有错误,但页面上只有一个空的图片框。任何帮助深表感谢。
ASPX ..
<asp:Image ID="imgAvatar" width="80px" runat="server" />
VB ..
imgAvatar.ImageUrl = (DataBinder.Eval(e.Item.DataItem, "avatarfilename").ToString)
我知道文件名存储正确,因为当我这样做时它会输出到屏幕上。
Response.Write (DataBinder.Eval(e.Item.DataItem, "avatarfilename").ToString)
答案 0 :(得分:0)
在Response.Write中,您指的是另一个DataItem,“skypeUsername”,而imageUrl从DataItem“avatarfilename”获取其值。
答案 1 :(得分:0)
不敢相信..它一直有效!!刚刚意识到,我错过了一个/我在数据中保存的路径~file /而不是〜/ files /...
答案 2 :(得分:0)
您正在输出"~files/[rest-of-file-path"
这不是一条有效的道路。 "~"
表示root,但服务器必须呈现完整路径。
您可以尝试Server.MapPath(path);
之类的内容但是您错过了第一个"/"
,因此数据库中的路径错误。