如何使用ImageUrl在asp.net中显示图像?

时间:2017-06-12 13:00:07

标签: c# html asp.net image

我正在尝试在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>

2 个答案:

答案 0 :(得分:1)

确保guitar.image中的字符串是正确的路径,相对或绝对路径。

ImageURL可以 "images/image1.jpg" 要么 "https://website.com/images/image1.jpg"

如果您使用的是相对路径,请注意,在前面添加/会使其从您网站的根目录开始,而没有/(就像我上面给出的示例一样) )将从您当前的页面位置开始。

答案 1 :(得分:0)

ImageUrl属性将转换为src属性。确保此路径是指向文件的正确路径。