2011-07-23 55 views
0

什么,我试图做的是在一个中继器显示的图像。我从数据库中获取图像的名字,但我想从一个图像文件夹中引用的图像名称,此刻这是我有:asp.net Repeater控件

<asp:Image ID="Image1" runat="Server" ImageUrl='~/Images/<%#DataBinder.Eval(Container.DataItem, "ProductImage")%>' /> 

,但它不工作,只有图像的名字是显示在中继器中。

请任何帮助会做家伙。 非常感谢!

+0

什么是包含在'ProductImage'?图像的二进制表示?一个URL片段?它属于哪个容器?它如何绑定到中继器? – Oded

+0

我所做的是创建一个上传按钮,上传按钮将图像名称存储在数据库中,图像扩展名例如。 “Flowers.jpg”,并且实际的图像文件存储在“图像”文件夹中。所以我试图在中继器中显示图像。 – johnnie

回答

1

尝试

<asp:Image ID="Image1" runat="Server" 
     ImageUrl='<%# "~/Images/" + Eval("ProductImage") %>' /> 
+0

非常感谢巴拉河。这出售我的问题。 – johnnie

0

使用HTML img标签来代替:

<img src='~/Images/<%#DataBinder.Eval(Container.DataItem, "ProductImage")%>'/> 
0

试试这个。

<asp:Image ID="Image1" runat="Server" ImageUrl="<%# "~/Images/" + DataBinder.Eval(Container.DataItem, "ProductImage").ToString() %>" /> 
相关问题