ASP.NET Datalist中的超链接显示图像

时间:2012-03-28 01:29:27

标签: c# html asp.net datalist

我正在尝试使用数据列表中的超链接在页面上显示图像。但是,图像将不会显示,我只是使用我称之为无图像的图片获得正确数量的框。我知道它正在正确检索文件路径。工具提示显示正确的路径,它是进入转发器的确切路径,但不显示图像。任何帮助将不胜感激。

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="HomePagePhotosList.ascx.cs"     Inherits="UserControls_HomePagePhotosList" %>
<asp:DataList ID="list" runat="server" Width="1000px" CssClass="EventsList" 
    RepeatDirection="Horizontal">
   <HeaderStyle CssClass="DepartmentsListHead" />
   <HeaderTemplate>
   </HeaderTemplate>  
   <ItemTemplate>
   <asp:HyperLink 
      ID="HyperLink1" 
      Runat="server" 
      ImageUrl='<%#System.String.Format("Images/{0}", DataBinder.Eval(Container.DataItem, "Filepath")) %>'
      NavigateUrl='<%# Link.ToEditMinutesAdmin(Eval("ImageID").ToString())%>'
      ToolTip='<%# System.String.Format("Images/{0}", DataBinder.Eval(Container.DataItem, "Filepath")) %>'>
   </asp:HyperLink>
   </ItemTemplate>
</asp:DataList>

1 个答案:

答案 0 :(得分:0)

为了解决这个问题,我不得不改变

ImageUrl='<%#System.String.Format("Images/{0}", DataBinder.Eval(Container.DataItem, "Filepath")) %>' 

      ImageUrl='<%#System.String.Format("~/Images/{0}", DataBinder.Eval(Container.DataItem, "Filepath")) %>'