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#) :
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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; } } }
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Voilà où je bloque : (WebService.asmx)
J'ai déjà fais beaucoup de recherches. Je serais très reconnaissant de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
En vous remerciant
Partager