Представление списка с отображением изображений - PullRequest
0 голосов
/ 28 апреля 2009

Я использую элемент управления ListView для отображения изображений вместе с описанием и подписью. Раньше я сохранял полный путь к изображению в поле URL, поэтому при отображении их в ListView мне не нужно ничего редактировать. Сейчас я использую что-то вроде:

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

Как мне отредактировать мой ListView, чтобы он отображал изображения?

Раньше я делал то же самое с GridView, когда в событии RowDataBound GridViews я манипулировал содержимым, например:

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 ]

1 голос
/ 28 апреля 2009

Почему бы вам просто не использовать элемент управления изображением в ItemTemplate:

<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>
0 голосов
/ 28 апреля 2009

Рассматривали ли вы использование повторителя и просто настроить шаблон повторителя для отображения точно так, как вам нужно? Была ли какая-то конкретная причина, по которой вы хотели использовать ListView поверх повторителя?

0 голосов
/ 28 апреля 2009

Вы пробовали

ResolveUrl("~/photos/") + savedURL; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...