Asp.net ajax slideshow extender example

Default.aspx


<%@ Register Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit" TagPrefix="ajax" %>

<html xmlns="http://www.w3.org/1999/xhtml">

<head id="Head1" runat="server">

<title>AJAX Slidshow Extender Example</title>

<style type="text/css">

.button


{

border:solid 1px #c0c0c0;

background-color:#D55500;

color:#ffffff;

cursor:pointer

font-weight:bold


}

</style>

</head>

<body>



<form id="form1" runat="server">

<ajax:ToolkitScriptManager ID="scriptmanager1" runat="server">

</ajax:ToolkitScriptManager>

<div>

<table style="border:Solid 3px #D55500; width:400px; height:400px" cellpadding="0" cellspacing="0">

<tr style="background-color:#D55500">

<td style=" height:10%; color:White; font-weight:bold; font-size:larger" align="center">

<asp:Label ID="lblTitle" runat="server"></asp:Label>

</td>

</tr>

<tr>

<td>

<asp:Image ID="imgslides" runat="server" Height="400px" Width="400px" />

</td>

</tr>

<tr>

<td align="center">

<asp:Label ID="lblimgdesc" runat="server"></asp:Label>

</td>

</tr>

<tr>

<td align="center">

<asp:Button ID="btnPrevious" runat="server" Text="Prev" CssClass="button" />

<asp:Button ID="btnPlay" runat="server" Text="Play" CssClass="button" />

<asp:Button ID="btnNext" runat="server" Text="Next" CssClass="button" />

</td>

</tr>

</table>

<ajax:SlideShowExtender runat="server" AutoPlay="true" ImageTitleLabelID="lblTitle" ImageDescriptionLabelID="lblimgdesc" Loop="true"

NextButtonID="btnNext" PreviousButtonID="btnPrevious" PlayButtonID="btnPlay" PlayButtonText="Play" StopButtonText="Stop"

TargetControlID="imgslides" SlideShowServicePath="Slideshow.asmx" SlideShowServiceMethod="GetSlides"></ajax:SlideShowExtender>

</div>

</form>

</body>
</html>


Default.aspx.CS

[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptService]



public class Slideshow : System.Web.Services.WebService {



public Slideshow () {



//Uncomment the following line if using designed components

//InitializeComponent();

}



[System.Web.Services.WebMethod]

[System.Web.Script.Services.ScriptMethod]

public AjaxControlToolkit.Slide[] GetSlides()

{

string[] imagenames = System.IO.Directory.GetFiles(Server.MapPath("~/Images"));

AjaxControlToolkit.Slide[] photos = new AjaxControlToolkit.Slide[imagenames.Length];

for (int i = 0; i < imagenames.Length; i++)

{

string[] file = imagenames[i].Split('\\');

photos[i] = new AjaxControlToolkit.Slide("Images/" + file[file.Length - 1], file[file.Length - 1], "");

}

return photos;

}

}