Сортировка изображений в контроле данных - PullRequest
0 голосов
/ 23 января 2012

У меня есть элемент управления Datalist, я читаю фотографии из папки и показываю их в лайтбоксе из Datalist. Я также читаю данные и время из этих изображений. Дело в том, что datalist не читает снимок даты, взятый из атрибутов, и второй является то, что фотографии не сортируются в порядке убывания даты. Пожалуйста, кто-нибудь сказать мне, как я могу выполнить эти задачи. Код моего списка данных здесь

<asp:DataList ID="DataList1" runat="server" RepeatColumns="5" RepeatDirection="Horizontal" Width="23%" CellPadding="2" CellSpacing="0" Height="270px" HorizontalAlign="Center">

<ItemTemplate>
<asp:Image Width="200px" height="200px" ID="Image1" ImageUrl='<%# Bind("Name", "~/MMS/1 Box/{0}") %>' runat="server" />
<br />

<asp:HyperLink ID="HyperLink1" rel="lightbox[roadtrip]" title='<%# DataBinder.Eval(Container.DataItem, "LastWriteTime", "{0:yyyy-MM-dd   hh:mm:ss}") %>'
 Text="Zoom" NavigateUrl='<%# Bind("Name", "~/MMS/1 Box/{0}") %>' runat="server"/>
</ItemTemplate>
<ItemStyle BorderColor="Silver" BorderStyle="Dotted" BorderWidth="1px" HorizontalAlign="Center"

VerticalAlign="Bottom" />
</asp:DataList>

и для чтения изображений из папки мой код vb.net находится здесь

Sub loadimage()
        Dim sdir As New DirectoryInfo(MapPath("~/MMS/1 Box"))

        Dim file As FileInfo() = sdir.GetFiles()
        Dim list As New ArrayList()

        For Each file2 As FileInfo In file
            If file2.Extension = ".jpg" OrElse file2.Extension = ".gif" OrElse file2.Extension = ".bmp" Then

                list.Add(file2)

            End If

        Next

        DataList1.DataSource = list

        DataList1.DataBind()


    End Sub

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

1 Ответ

0 голосов
/ 23 января 2012

Используйте IComparable для сортировки списка на основе времени создания или любого другого атрибута, который вы хотите отсортировать.

Вот ссылка, которая поможет вам реализовать это: http://www.knowdotnet.com/articles/sortarraylistofobjects.html

...