Hello friends,
Please help. I have a database of urls that link to file system with folders containing images. I would like to use ajax slideshow to display the folder of images when user selects so I am thinking this,
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></cc1:ToolkitScriptManager> <asp:Button ID="btnPrev" Text="Prev" runat="server" /> <asp:Button ID="btnPlay" Text="Play" runat="server" /> <asp:Button ID="btnNext" Text="Next" runat="server" />
<asp:Image ID="imgPhotos" runat="server" Height="300" Style="width:auto; border:solid 1px #000000;" ImageUrl='<%#Eval("ssLnk") %>' /> <ajaxToolkit:SlideShowExtender ID="SlideShowExtender1" runat="server" TargetControlID="imgPhotos" SlideShowServiceMethod="GetSlides" SlideShowServicePath="MyWebService.asmx" AutoPlay="true" NextButtonID="btnNext" PlayButtonText="Play" StopButtonText="Stop" PreviousButtonID="btnPrev" PlayButtonID="btnPlay" Loop="true"/>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings: xxxxxx %>" SelectCommand="SELECT [ID], [Business], [ssLnk] FROM [Business] WHERE ([Business] = @Business2)"> <SelectParameters> <asp:Parameter DefaultValue="oreo" Name="Business2" Type="String" /> </SelectParameters> </asp:SqlDataSource>
and .asmx
using System.Web; using System.Web.Services; using System.Web.Services.Protocols; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq;
namespace datalist { /// <summary> /// Summary description for MyWebService /// </summary> [WebService(Namespace = "http://glga11.com")] [System.Web.Script.Services.ScriptService] public class MyWebService : System.Web.Services.WebService {
[WebMethod] [System.Web.Script.Services.ScriptMethod] public AjaxControlToolkit.Slide[] GetSlides() { string[] fileNames = System.IO.Directory.GetFiles(Server.MapPath("/")); AjaxControlToolkit.Slide[] photos = new AjaxControlToolkit.Slide[fileNames.Length]; for (int i = 0; i < fileNames.Length; i++) { string[] file = fileNames[i].Split('\\'); photos[i] = new AjaxControlToolkit.Slide("/" + file[file.Length - 1], "", ""); } return photos; }
} }