2010-04-07 2 views
1

Я пишу приложение ASP.Net, которое должно отображать большое количество миниатюр, предпочтительно в разбитом на страницы. Эти миниатюры будут храниться на жестком диске сервера, но будут иметь имена файлов, перечисленные в базе данных SQL Server. Я хочу, чтобы я мог фильтровать отображаемые изображения на основе критериев в базе данных.Управление галереей изображений для ASP.Net с возможностями фильтрации

Я посмотрел на элемент управления NotesForGallery, который мне действительно очень нравится, но у него нет способа сделать это. - Если я ошибаюсь, пожалуйста, поправьте меня.

Есть ли другие элементы управления галереей изображений, желательно бесплатно, которые могут делать то, что мне нужно? Я надеюсь, кто-то может порекомендовать элемент управления или решение, которое укажет мне в правильном направлении.

Заранее спасибо.

+0

Вы имеете отношение к части фильтра или части галереи? Я не совсем понимаю. Если ваши критерии находятся в db, почему бы вам не сделать фильтр при запросе данных, а затем привязать его к одному из элементов управления привязкой данных? – K2so

+0

Меня интересует часть фильтра. Фильтрация имен файлов будет выполняться с запросом, но все изображения сохраняются в том же каталоге. Элемент управления NotesForGallery хорош, но он отображает ВСЕ изображения в указанном каталоге. Мне нужен элемент управления, который может принимать список имен файлов и отображать только эти изображения. – ks78

ответ

1

Как сказал K2so, вы посмотрели только на привязку к простому репитеру или datagrid? Так как ваши имена изображений и другие свойства находятся в базе данных, вы можете запустить свой запрос и отбросить список изображений.

Пример (грубый код, извините)

<asp:repeater id="yourImages" runat="server"> 
    <itemTemplate> 
     <img src='~/Images/Files/<% Bind("ImageFileName")%>' /> 
    </ItemTemplate> 
</asp:repeater> 

Использование постраничного вид сетки будет очень похож, а также.

EDIT: Я попытался опубликовать это как комментарий, но ссылка не будет работать очень хорошо. Ниже приведена демонстрация asp.net listView с изображениями в сетке и выгружаемыми. Matt Berseth Demo Site

+0

Остерегайтесь этого /> если ваш doctype не является xhtml. –

+0

Это возможность. Я хотел бы иметь возможность генерировать миниатюры размером 6x6. Может быть, сетка будет лучшим выбором. – ks78

+0

Вы используете .NET 3.5? Если да, просмотрите эту статью Мэттом Берсетом (что бы с ним ни случилось ...?) - он показывает выложенный списокView с изображениями как часть демонстрации - я обновил свой ответ ссылкой, SO не понравится некоторые из в нем я думаю ... – Tommy

Смежные вопросы