Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net中带有imagebutton缩略图的listview_C#_Asp.net_Sql Server 2008_Image Gallery - Fatal编程技术网

C# asp.net中带有imagebutton缩略图的listview

C# asp.net中带有imagebutton缩略图的listview,c#,asp.net,sql-server-2008,image-gallery,C#,Asp.net,Sql Server 2008,Image Gallery,我正在尝试在ASP.NET中实现一个图像库。/c 我在我的页面上显示了6个缩略图。为了显示这一点,我决定使用ListView和ItemTemplate,其中包含一个ImageButton控件,用于显示每个缩略图。我有几个问题: 我是否选择了正确的控件?有数据列表、中继器等选项 我正在从一个sql server 2008数据库中读取数据,该数据库的图像为varbinary类型字段。如果我想在我的thumnails中将这个二进制数据显示为图像,那么我应该怎么做呢? 最终,我希望能够在单击缩略图时显示

我正在尝试在ASP.NET中实现一个图像库。/c

我在我的页面上显示了6个缩略图。为了显示这一点,我决定使用ListView和ItemTemplate,其中包含一个ImageButton控件,用于显示每个缩略图。我有几个问题:

我是否选择了正确的控件?有数据列表、中继器等选项 我正在从一个sql server 2008数据库中读取数据,该数据库的图像为varbinary类型字段。如果我想在我的thumnails中将这个二进制数据显示为图像,那么我应该怎么做呢? 最终,我希望能够在单击缩略图时显示一个大图像。如何复制单击的缩略图的URL? 有没有人有我可以作为指导的参考/演示/样本? 请记住,图像是sql server中的二进制数据,而不是文件系统中的文件

我可以编写sql逻辑来在sqldatareader中选择正确的图像,也可以使用数据集。我想继续我的asp.net控件及其代码,在这里我遇到了一些初始设计问题,比如要使用什么控件,如何动态添加,等等

您也可以使用中继器,但 ListView从 更不用说布局透视图了 分页支持。但是,ImageButton 显示缩略图不是一个好的选择, 我建议使用图像控制或img标签 嵌入相同的超链接或achor标记中

您必须将图像数据从数据库保存到文件系统,然后将其作为URL提供。或者,您可以编写一个http处理程序aspx/ashx,它将从数据库中流式传输图像数据,并将处理程序路径用作图像的URL。在这两种方法中,都应该使用缓存头以获得更好的性能。从各方面考虑,我倾向于使用第一种方法,因为它简单

通常,您使用标记,例如

 <a href="actual image URL" target="_blank" class="aLink">
   <img src="thumbnail URL" alt="Click to see image" />
 </a>
所以锚定标记具有实际图像url的路径。现在,有很多java脚本库统称为lightbox,可以用来显示图像gallary-see等

上述库将提供从客户端生成图库的演示/示例。从服务器端所要做的就是生成示例中所示的标记html——使用repeater/listview和数据绑定语法非常简单


是的,我早就想这么做了。但是我不知道img标签里面的缩略图URL。我的意思是可能有0个或100个图像作为二进制数据从数据库中提取。我需要找到一种方法来绑定此img控件或Listview控件。如果我对数据源sqlreader、datatable、List有错误,请更正我的错误。这里需要帮助确定哪一个可以将这些图像作为缩略图以及文本图像名称、相关描述、,ETC是否可以在代码隐藏中手动将图像项添加到listview控件?有这样的例子吗?@VP,请看我的第二点-您不能直接用图像控件绑定二进制数据。您需要将其保存在文件系统中。现在,保存这些图像的临时文件夹可以显示为网站下的虚拟目录,这将为您提供缩略图URL。其他选项可以是使用ashx/aspx.axd按需提供图像缩略图。请参见一个示例代码:Ok。实际上,我编写了一个httphandler来从我的sql server数据库中提取图像并显示它。另外,你能给我一个想法,我将如何包括一个寻呼机为这种显示。我在同一页上加载了100多幅图像。我希望能够在一个页面上一次只加载4个,然后在底部提供10个链接中的1个->下一个->链接。我希望我的问题是清楚的。此外,我的数据库中没有保持此计数的行/列。我已经在我的代码中做了所有的计算来设计这个。任何详细的帮助/链接都很好。Thanks@VP,将DataPager控件与ListView一起使用。它支持自定义寻呼机布局,还允许自定义寻呼,在这种情况下,您只能获取一页数据,即一次仅获取4条记录。这里有几个链接可以让你开始学习:,