I have the following code (below) where I need to programmatically loop through data in an xml file and dynamically populate the necessary 3 parameters in the constructor "new AjaxControlToolkit.Slide(parameter1, parameter2, parameter3)" instead of repeating and hard-coding 4 instances of "new AjaxControlToolkit.Slide("apples.jpg", "Apples", "Some descriptions about apples.")", "new AjaxControlToolkit.Slide("oranges.jpg", "Oranges", "Some descriptions about oranges.")", etc. . Can someone please provide me with some sample code on how to do this?
Thanks very much in advance!
Here's the XML file:
<?xml version="1.0" encoding="utf-8" ?> <SlideShows> <Slide ImageFile="apples.jpg"> <ImageTitle>Apples</ImageTitle> <ImageDesc>Some descriptions about apples.</ImageDesc> </Slide> <Slide ImageFile="oranges.jpg"> <ImageTitle>Oranges</ImageTitle> <ImageDesc>Some descriptions about oranges.</ImageDesc> </Slide> <Slide ImageFile="grapes.jpg"> <ImageTitle>Grapes</ImageTitle> <ImageDesc>Some descriptions about grapes.</ImageDesc> </Slide> <Slide ImageFile="strawberry.jpg"> <ImageTitle>Strawberries</ImageTitle> <ImageDesc>Some descriptions about strawberries.</ImageDesc> </Slide> </SlideShows>
Here's the asp.net using C# code:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="sc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<link href="some_css_file.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<h2>Slide Show Extender Control</h2>
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<script runat="Server" type="text/C#">
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public static AjaxControlToolkit.Slide[] GetSlides()
{
return new AjaxControlToolkit.Slide[] {
new AjaxControlToolkit.Slide("apples.jpg", "Apples", "Some descriptions about apples."),
new AjaxControlToolkit.Slide("oranges.jpg", "Oranges", "Some descriptions about oranges."),
new AjaxControlToolkit.Slide("grapes.jpg", "Grapes", "Some descriptions about grapes."),
new AjaxControlToolkit.Slide("strawberry.jpg", "Strawberries", "Some descriptions about strawberries.")
};
}
</script>
<div style="text-align:center">
<table id="slideShow" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<asp:Image ID="imgSlide" runat="server" />
<sc1:SlideShowExtender ID="SlideShowExtender1"
AutoPlay="true" ImageDescriptionLabelID="lblImageDescription"
Loop="true" NextButtonID="btnNext" PlayButtonID="btnPlay"
PlayButtonText="Play" PreviousButtonID="btnPrevious"
SlideShowServiceMethod="GetSlides" StopButtonText="Stop"
TargetControlID="imgSlide" PlayInterval="5000" runat="server">
</sc1:SlideShowExtender>
</td>
</tr>
<tr>
<td id="slideShowButtons">
<asp:Button ID="btnPrevious" runat="server" Text="Previous" />
<asp:Button ID="btnPlay" runat="server" Text="Play" />
<asp:Button ID="btnNext" runat="server" Text="Next" />
</td>
</tr>
<tr>
<td id="slideShowText">
<asp:Label ID="lblImageDescription" runat="server" />
<br /><br />
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
This post has been edited by WebAppDeveloper: 19 April 2009 - 06:39 PM

New Topic/Question
Reply




MultiQuote





|