62,266
社区成员
发帖
与我相关
我的任务
分享<asp:DataList ID="list" runat="server" RepeatColumns="2">
<ItemTemplate>
<img src='<%#Link.ToImage(Eval("id").ToString()) %>'
title='<%#Eval("Comment").ToString() %>' />
</ItemTemplate>
</asp:DataList>
在Page_Load事件中为list对象设置数据源,并绑定,上面代码中的Link是个静态类,代码如下:
public static string ToImage(string id)
{
return GetAbsolute("Images/Products/" + id + @".png");
}
private static string GetAbsolute(string relativeUri)
{
Uri uri = HttpContext.Current.Request.Url;
string app = HttpContext.Current.Request.ApplicationPath;
if (!app.EndsWith("/"))
app += "/";
string url = "http://" + uri.Host+":"+uri.Port + app + relativeUri;
return url;
}
上面的代码只是提供个思路和示范,写的不太完整,千万别照搬,另外我是直接从本地硬盘读取图片文件,如何从数据库的image字段读取你自己再研究一下吧,估计要从一般处理页面把数据以网络流的形式返回来了