2010-04-07 60 views
1

我在寫一個ASP.Net應用程序,它需要顯示大量的縮略圖,最好是以分頁格式顯示。這些縮略圖將存儲在服務器的硬盤上,但其文件名將列在SQL Server數據庫中。我想要做的是能夠根據數據庫中的標準過濾正在顯示的圖像。帶有過濾功能的ASP.Net的圖像庫控件

我已經看過NotesForGallery控制器,我很喜歡它,但似乎沒有辦法做到這一點。 - 如果我錯了,請糾正我。

是否有任何其他圖像廊類型的控件,最好是免費的,可以做我需要的東西?我希望有人可以推薦一個控制或解決方案,讓我指向正確的方向。

在此先感謝。

+0

你是關於過濾器部分還是畫廊部分?我不太清楚。 如果您的標準是在數據庫中,爲什麼不在查詢數據時做一個過濾器,然後將它綁定到其中一個數據綁定控件? – K2so 2010-04-07 19:43:44

+0

我主要對濾鏡部分感興趣。文件名過濾將通過查詢完成,但所有圖像都存儲在同一個目錄中。 NotesForGallery控件很好,但它顯示指定目錄中的所有圖像。我需要一個可以接受文件名列表並只顯示這些圖片的控件。 – ks78 2010-04-07 19:54:02

回答

1

就像K2so說的,你看過數據綁定到簡單的中繼器還是數據網?由於您的圖像名稱和其他屬性在數據庫中,因此您可以運行查詢並吐出一列圖像。

實施例(粗代碼,對不起)

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

使用分頁網格視圖將是非常相似的爲好。

編輯:我試圖張貼此作爲評論,但鏈接不會工作得很好。這裏是一個演示asp.net listView與網格中圖像和分頁。 Matt Berseth Demo Site

+0

小心那個/>,除非你的文檔類型是xhtml。 – 2010-04-07 20:35:14

+0

這是一種可能性。我希望能夠生成一組6x6的縮略圖。也許網格視圖將是最好的選擇。 – ks78 2010-04-07 20:44:27

+0

你在.NET 3.5上嗎?如果是這樣,請查看Matt Berseth撰寫的這篇文章(無論發生在他身上的是什麼...?) - 它顯示了一個帶圖片的分頁列表視圖作爲演示的一部分 - 我更新了我的答案和鏈接,因此不喜歡某些字符在裏面我認爲... – Tommy 2010-04-07 21:49:06