我正在尝试使用数据列表中的超链接在页面上显示图像。但是,图像将不会显示,我只是使用我称之为无图像的图片获得正确数量的框。我知道它正在正确检索文件路径。工具提示显示正确的路径,它是进入转发器的确切路径,但不显示图像。任何帮助将不胜感激。
<%@ 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>
答案 0 :(得分:0)
为了解决这个问题,我不得不改变
ImageUrl='<%#System.String.Format("Images/{0}", DataBinder.Eval(Container.DataItem, "Filepath")) %>'
要
ImageUrl='<%#System.String.Format("~/Images/{0}", DataBinder.Eval(Container.DataItem, "Filepath")) %>'