Slideshow avec des images stockées dans la BDD
Bonjour,
Je souhaite faire un slideshow avec mes images déjà stockées dans la BDD (stockées en type de données Image). Pour aller chercher ces images j'utilise un handler dont en voici le code ci-dessous (C#) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
using System.Data.SqlClient;
using System.Configuration;
public class Handler : IHttpHandler {
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connStr"].ConnectionString);
public void ProcessRequest (HttpContext context)
{
string imgID = context.Request.QueryString["ID"].ToString();
SqlCommand cmd = new SqlCommand("SELECT * from picture where id_picture=" + imgID, conn);
conn.Open();
SqlDataReader Dr = cmd.ExecuteReader();
Dr.Read();
context.Response.BinaryWrite((byte[])Dr["picture"]);
conn.Close();
}
public bool IsReusable {
get {
return false;
}
}
} |
Dans les recherches que j'ai effectué le seul moyen que j'ai trouvé est d'utiliser Ajaxcontroltoolkit et la fonction Slideshowextender que j'utilise ci-dessous dans ma page .aspx :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
<asp:ToolkitScriptManager
ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
<asp:Button runat="Server" ID="prevButton" Text="Prev" Font-Size="Medium" />
<asp:Button runat="Server" ID="playButton" Text="Play" Font-Size="Medium" />
<asp:Button runat="Server" ID="nextButton" Text="Next" Font-Size="Medium" />
<asp:Image ID="Image2" runat="server" Height="200px" Width="315px" />
<asp:SlideShowExtender ID="Image1_SlideShowExtender" runat="server"
TargetControlID="Image2"
SlideShowServiceMethod="GetSlides"
SlideShowServicePath="WebService.asmx"
PreviousButtonID="Button1"
PlayButtonID="Button2"
NextButtonID="Button3"
PlayButtonText="Play"
StopButtonText="Stop"
AutoPlay="true"
Loop="true">
</asp:SlideShowExtender> |
Mon problème réside dans le WebService que Slideshowextender utilise. En effet j'ai essayé plusieurs choses mais aucune images apparaissait dans mon slideshow.
Voilà où je bloque : (WebService.asmx)
Code:
1 2 3 4 5 6 7 8 9 10 11
|
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public AjaxControlToolkit.Slide[] GetSlides()
{
?
return slides;
} |
J'ai déjà fais beaucoup de recherches. Je serais très reconnaissant de votre aide.
En vous remerciant