2010-04-07 57 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