2012-01-10 49 views

回答

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; 
0

我认为你应该使用其他幻灯片放映工具,如“http://www.twospy.com/galleriffic/”正是如此SIMPL e使用

+0

您可以阅读我的博客,了解如何使用简单处理程序在Web浏览器中显示图像http://samiradel.wordpress.com/2011/08/03/how-to-display-image-byte-阵列-IN-A-AN-IMG标签/ – 2012-01-10 09:56:56