【问题标题】:How to use ImageUrl for displaying images in asp.net?如何使用 ImageUrl 在 asp.net 中显示图像?
【发布时间】:2017-11-13 23:17:46
【问题描述】:

我正在尝试在 foreach 循环中使用图像按钮。为了访问我的图像的路径,我需要将一个对象传递给 ImageUrl,其中包含我的图像的路径。我尝试传递 guitar.image 对象,但它没有显示任何内容,只显示损坏的图像。请就这个问题给出解决方案。顺便说一句,我使用对象的原因是因为我的图像的路径在数据库中。此外,我已经研究过中继器并将在未来使用它,但现在我想知道是否有没有中继器的解决方案。

<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>

【问题讨论】:

  • 那么 ImageUrl 需要是图像的 url,而不是二进制图像。并且你需要将 guitar.image 包含在
  • 甚至用 括起来。它不工作。好吧,guitar.image 有图像的路径。
  • guitar.image 是否包含 url 或文件系统路径?你能告诉我们生成的 html 吗?
  • ImageUrl 只不过是 html 中的 src
  • 文件扩展名为.image??

标签: c# html asp.net image


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-03-28
      • 2011-07-28
      • 1970-01-01
      • 2013-03-04
      • 2019-04-16
      • 1970-01-01
      • 2017-11-11
      • 1970-01-01
      • 2022-01-08
      相关资源
      最近更新 更多