使用存储为字符串的文件名设置ImageUrl

时间:2016-01-07 20:49:25

标签: asp.net vb.net

我正在尝试使用存储为字符串的文件名设置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)

Inspect Element - Empty image

3 个答案:

答案 0 :(得分:0)

在Response.Write中,您指的是另一个DataItem,“skypeUsername”,而imageUrl从DataItem“avatarfilename”获取其值。

答案 1 :(得分:0)

不敢相信..它一直有效!!刚刚意识到,我错过了一个/我在数据中保存的路径~file /而不是〜/ files /...

答案 2 :(得分:0)

您正在输出"~files/[rest-of-file-path"

这不是一条有效的道路。 "~"表示root,但服务器必须呈现完整路径。

您可以尝试Server.MapPath(path);之类的内容但是您错过了第一个"/",因此数据库中的路径错误。