列表视图显示图片

时间:2009-04-28 14:04:22

标签: asp.net vb.net listview

我正在使用ListView控件来显示图片以及说明和标题。我曾经在url字段中保存图像的完整路径,所以当我在ListView中显示它时,我不需要编辑任何东西。现在我使用的是:

HttpContext.Current.Server.MapPath("~/photos/") + savedURL

如何编辑ListView以显示图像?

我曾经在GridViews RowDataBound事件中对GridView做同样的操作我操作内容如:

Dim photo As New Image
        photo.ImageUrl = "~/photos/" + e.Row.Cells(TheCellNumber).Text
        e.Row.Cells(0).Controls.Clear()
        e.Row.Cells(0).Controls.Add(photo)

3 个答案:

答案 0 :(得分:1)

为什么不在ItemTemplate中使用Image控件:

<asp:ListView ID="ListView1" runat="server" DataKeyNames="pictureId">
    <ItemTemplate>
        <asp:Image
        id="pictureControlID" runat="server" AlternateText='<% #Eval("pictureName") %>'
        ImageUrl='<%# "~/photos/" + Eval("picturePath") %>' />
    </ItemTemplate>
</asp:ListView>

答案 1 :(得分:0)

你试过吗

ResolveUrl("~/photos/") + savedURL; 

答案 2 :(得分:0)

您是否考虑过使用中继器并将转发器的模板设置为完全按照您的需要显示?您是否有任何特定原因想要在Repeater上使用ListView?