【问题标题】:Image gallery control for ASP.Net with filtering capabilities具有过滤功能的 ASP.Net 图像库控件
【发布时间】:2011-02-05 10:11:07
【问题描述】:

我正在编写一个 ASP.Net 应用程序,它需要显示大量缩略图,最好是分页格式。这些缩略图将存储在服务器的硬盘上,但它们的文件名将列在 SQL Server 数据库中。我想要做的是能够根据数据库中的标准过滤正在显示的图像。

我查看了NotesForGallery 控件,我非常喜欢它,但它似乎没有办法做到这一点。 --如果我错了,请纠正我。

是否有任何其他图片库类型的控件,最好是免费的,可以满足我的需要?我希望有人可以推荐一个可以为我指明正确方向的控件或解决方案。

提前致谢。

【问题讨论】:

  • 您关心的是滤镜部分还是画廊部分?我不太清楚。如果您的条件在数据库中,为什么不在查询数据时进行过滤,然后将其绑定到数据绑定控件之一?
  • 我主要对过滤器部分感兴趣。文件名的过滤将通过查询完成,但所有图像都存储在同一目录中。 NotesForGallery 控件很好,但它显示指定目录中的所有图像。我需要一个可以接受文件名列表并只显示这些图像的控件。

标签: asp.net database image controls thumbnails


【解决方案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

【讨论】:

  • 注意 /> 除非您的文档类型是 xhtml。
  • 这是可能的。我希望能够生成一组 6x6 的缩略图。也许网格视图是最好的选择。
  • 您使用的是 .NET 3.5 吗?如果是这样,请查看 Matt Berseth 的这篇文章(不管他到底发生了什么......?) - 它显示了一个带有图像的分页 listView 作为演示的一部分 - 我用链接更新了我的答案,所以不喜欢一些我认为里面的字符......
  • 我最终使用DataList 控件而不是Repeater。根据微软的说法,它本质上是中继器的老大哥。 ——到目前为止,它工作得相当好。我仍然遇到一些寻呼问题,但我认为我可以解决它们。
猜你喜欢
  • 2015-04-29
  • 2023-03-15
  • 2010-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多