在我的Microsoft访问数据库中,我有一个名为Picture和3个字段的表:ID,Name,Image。我想知道是否有可能从“Image”字段中获取所有图像并将它们显示在SlideShowExtender中。
是否有任何示例或解释?
答案 0 :(得分:0)
如果您的图像存储在Access数据库中,那么您首先必须创建一个处理程序来显示它们。此处理程序将根据ID获取Image列的字节,并将字节作为图像发送回浏览器。请参阅此示例:
Using ASHX files to retrieve DB images
有了这个,您可以显示如下图像:
<asp:Image runat="server" ImageUrl="~/DatabaseImagehandler.ashx?id=42" />
SlideShowExtender期望服务为它提供一系列幻灯片,所以这个服务基本上应该返回:
// Based on SELECT COUNT(Id) FROM Images
int count = 5;
// Create the array of slides
AjaxControlToolkit.Slide[] slides = new AjaxControlToolkit.Slide[count];
// Put the URL and name for each image in the array
// Reader based on SELECT Id, Name FROM Images
int index = 0;
while(reader.Read()) {
string id = reader["Id"].ToString();
string name = reader["Name"].ToString();
string.path = Server.MapPath("~/DatabaseImagehandler.ashx?id=" + id);
// Create slide object with path set to point to the handler
AjaxControlToolkit.Slide slide = new AjaxControlToolkit.Slide(path, name, "img" + id);
slides[index] = slide;
index++;
}
return slides;
答案 1 :(得分:0)
我认为您应该使用其他幻灯片工具,例如“http://www.twospy.com/galleriffic/”这么简单易用