我正在尝试在foreach循环中使用图像按钮。为了访问我的图像的路径,我需要将一个对象传递给ImageUrl,ImageUrl包含我的图像的路径。我尝试传递guitar.image对象,但它没有显示任何内容,只显示损坏的图像。请解决这个问题。顺便说一下,我使用对象的原因是因为我的图像的路径在数据库中。我也已经研究过Repeater并将在未来使用它,但是现在我想知道是否有没有中继器的解决方案。
<asp:Content ID='Content1' ContentPlaceHolderID='ContentPlaceHolder1'
Runat='Server'>
<% foreach (guitarBrand guitar in brandList) { %>
<table class="one-third">
<tr>
<th rowspan="3" class="guitarLogoHover"><a href="<%= guitar.page
%>"><asp:ImageButton ID="Image" runat="server" ImageUrl="guitar.image"
Height="300px" Width="300px" /></a></th>
</tr>
</table>
<% } %>
</asp:Content>
答案 0 :(得分:1)
确保guitar.image
中的字符串是正确的路径,相对或绝对路径。
ImageURL可以
"images/image1.jpg"
要么
"https://website.com/images/image1.jpg"
如果您使用的是相对路径,请注意,在前面添加/
会使其从您网站的根目录开始,而没有/
(就像我上面给出的示例一样) )将从您当前的页面位置开始。
答案 1 :(得分:0)
ImageUrl属性将转换为src属性。确保此路径是指向文件的正确路径。