Decrease Font Size
Increase Font Size
   BLOG

ASP NET slideshow Control with jQuery and XML

by bryian 10. November 2009 18:25

ASP.NET slide-shows control | ASP.NET slideshows control | ASP.NET AdRotator Control with jQuery and XML | ASP.NET Image SlideShow Control with jQuery and XML | ASP.NET Simple Image Slide Show | ASP.NET Simple Image Slide Show

Introduction

For the past few years, the image sliders, slide-shows, and Ad Rotator scripts have become increasingly popular for web pages. There are thousands of these scripts on the Web but is difficult to find one that fit my requirements. I want a script that is flexible enough for me to use it as a Ad Rotator, slide-shows or image rotator with navigation controls and extract the slides information from XML file. After spending some time researching for it, I found the jQuery based slideshow with navigation controls from Dynamic Drive and the article reading-xml-with-jquery. I had put together these finding and a brief tutorial "jQuery slideshow with XML". Recently, I decided to encapsulate this into ASP.NET User Controls to increase reusability of code. Now, I can have multiple instances of this control on my page and I can customize the width and height, options to hide or show navigation controls, XML file source, and others setting for each instance. I have put together a step by step tutorial on how I have accomplished this.

Figure 1 (mouse over to see larger image)
 Slide-shows preview

Check List

Simple Controls Gallery v1.3
reading-xml-with-jquery
jquery-1.3.2.min.js

Getting Started

Before we begin, make sure to download a copy of the Simple Controls Gallery v1.3 from Dynamic Drive, Reading XML with JQuery and the latest version of jQuery JavaScript Library. Here is the structure of my project. You are welcome to download this demo.

Figure 2

Project Structure

Putting everything together

SlideShow.ascx.cs
First, add a Web User Control to the project and create public properties and methods to allow interaction with the control at design-time or programmatically.

Listing 1

//slide div
    public string WrapperID
    {
        get { return this.ClientID + "Div"; }
    }

 

The WrapperID will return the unique id of the User Control. Every time we drop an ASP.NET User Control on to a page, it will automatically include an ID property that uniquely identifies the control. The ID value is the combination of the tagname and a number. If the tagname of the User Control is "SlideShow", the WrapperID will return SlideShow1Div, SlideShow2Div …SlideShowNDiv.

Listing 2

private int _width =728;
    [DefaultValue(728)]
    public int Width
    {
        set { this._width = value; } get { return this._width; }
    }
    //height of the slide
    private int _height = 95;
    [DefaultValue(95)]
    public int Height
    {
        set { this._height = value; }  get { return this._height; }
    }

Add the Width and Height properties to allow us to adjust the height and width of the div control.

Listing 3

// autoplay true|false 
    private bool _autoPlay = true;
    [DefaultValue(true)]
    public bool AutoPlay
    {
        get { return this._autoPlay; }  set { this._autoPlay = value; }
    }

    // Show Navigation Control true|false
    private bool _showNavigation = true;
    [DefaultValue(true)]
    public bool ShowNavigation
    {
        get { return this._showNavigation; } set{ this._showNavigation = value; }
    }

    private int _delay_btw_slide = 10000;
    /// delay between slide in miliseconds 
    [DefaultValue(10000)]
    public int Delay_btw_slide
    {
        set { this._delay_btw_slide = value; }   get { return this._delay_btw_slide; }
    }

    private int _fadeDuration = 2000;
    /// transition duration (milliseconds) 
    [DefaultValue(2000)]
    public int FadeDuration
    {
        set { this._fadeDuration = value; }  get { return this._fadeDuration; }
    }
    private int _cycles_before_stopping = 99;
    /// cycles befote stopping
    [DefaultValue(99)]
    public int Cycles_before_stopping
    {
        set { this._cycles_before_stopping = value; } get { return this._cycles_before_stopping; }
    }

    // previous button
    private string _btnPrevious = "~/images/previous.gif";
    [Category("Appearance"), Localizable(true)]
    [Description("Previous button"), DefaultValue("~/images/previous.gif"), Bindable(true)]
    [Editor("System.Web.UI.Design.ImageUrlEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))]    [UrlProperty]
    public string BtnPrevious
    {
        get { return this._btnPrevious; } set { this._btnPrevious = value;}
    }
    // Next button
    
    // Play button 
    
// Pause button 

AutoPlay - true = start the slide show automatically without pressing the play button and vice versa.

ShowNavigation - true = show the navigation control or false = hide the navigation control

Delay_btw_slide - get or set the delay between each image slide.

FadeDuration - get or set the fade duration between each slide.

Cycles_before_stopping - get or set the number of rotation before stopping the rotation. If we set 99, it will rotate 99 times and stop until we hit the play button again.

BtnPrevious, BtnNext, BtnPlay, BtnPause - get or set the image for previous, next, play and the pause button respectively. These properties accept relative URL or absolute URL path to the button images. Make sure to place the images folder at the root directory of the application if you are using relative URL.

Listing 4

//xml file
    private string _xmlSource = "~/xml/sites.xml";
    [UrlProperty]
    [Bindable(true)]
    [DefaultValue("~/xml/sites.xml")]
    public string XMLSource
    {
        get { return this._xmlSource; } set { this._xmlSource = value; }
    }
//xPath
    private string _xPath = "site";
    [DefaultValue("site")]
    public string xPath
    {
        get { return this._xPath; }  set { this._xPath = value; }
    }

Add a property to get and set the XML source path. The default path is set to ~/xml/sites.xml. This property accepts relative URL or absolute URL path to the XML file. Make sure to place the XML folder at the root directory of the application if you are using relative URL. Then add another property, XPATH, to navigate through elements and attributes in the XML document.

Listing 5

void CreateScript()
    {
        StringBuilder ssScript = new StringBuilder(string.Empty);
        string arrName = "myArray" + this.WrapperID;

        //read XML
        ssScript.Append("var " + arrName+ "= [];");
        ssScript.Append("$(document).ready(function() {");
        ssScript.Append(" $.ajax({");
        ssScript.Append("type: \"GET\",");
        ssScript.Append("url: '" + ResolveUrl(XMLSource) + "',");
        ssScript.Append("cache: true,");
        ssScript.Append("dataType: \"xml\",");
        ssScript.Append("success: function(xml) {");
        ssScript.Append("var count = 0;");
        ssScript.Append("$(xml).find('" + xPath + "').each(function() {");

        ssScript.Append(" var url = $(this).find('url').text();");
        ssScript.Append("var target = $(this).find('target').text();");
        ssScript.Append("var imageURL = $(this).find('imageURL').text();");
        ssScript.Append("var alt = $(this).find('alt').text();");

        ssScript.Append(arrName + "[parseInt(count)] = new Array(imageURL, url, target, alt); ");
        ssScript.Append("count++;");
        ssScript.Append("});");

        //slide-shows
        ssScript.Append(" var mygallery"+this.WrapperID+" = new simpleGallery({");
        ssScript.Append(" wrapperid: '" + this.ClientID + "_" + this.WrapperID + "',");
        ssScript.Append("dimensions: [" + Width.ToString() + ","+ Height.ToString()+"],"); //width/height of gallery in pixels. Should reflect dimensions of the images exactly
        ssScript.Append("imagearray: "+arrName+","); //array of images
        ssScript.Append("navimages: ['" + ResolveUrl(BtnPrevious) + "', '" + ResolveUrl(BtnPlay) + "', '" + ResolveUrl(BtnNext) + "', '" + ResolveUrl(BtnPause) + "'],");
        ssScript.Append("showpanel: '" + ShowNavigation.ToString().ToLower() + "',");
        ssScript.Append(" autoplay: [" + AutoPlay.ToString().ToLower() + "," + Delay_btw_slide.ToString() + "," + Cycles_before_stopping.ToString() + "],"); //[auto_play_boolean, delay_btw_slide_millisec, cycles_before_stopping_int]
        ssScript.Append(" persist: true,");
        ssScript.Append(" fadeduration:" + FadeDuration.ToString() + ","); //transition duration (milliseconds)
        ssScript.Append(" oninit: function() {"); //event that fires when gallery has initialized/ ready to run
        ssScript.Append("  },");
        ssScript.Append("  onslide: function(curslide, i) {"); //event that fires after each slide is shown
        //curslide: returns DOM reference to current slide's DIV (ie: try alert(curslide.innerHTML)
        //i: integer reflecting current image within collection being shown (0=1st image, 1=2nd etc)
        ssScript.Append("   }");
        ssScript.Append("  })");
        ssScript.Append("  }");
        ssScript.Append("   });");
        ssScript.Append(" });");

        ClientScriptManager jScript = Page.ClientScript;
        jScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), ssScript.ToString(), true);
    }

Then add a method to render the JavaScript programmatically. The main purpose of this JavaScript is to read the slide information from the XML file into an array and initialize the slide-show properties. The key items of this JavaScript are the array variable, HTML div control and the slide-shows variable. In order to have multiple instances of the slide-shows on the page, we have to ensure that the unique ids and name are being assigned to the mentioned key items. We can utilize the WrapperID property to create a unique names and ids for each instance. Note that ResolveUrl method is being utilized so that the browser can resolve the URL of the images and XML file. The rest of the code is very straight forward; you can download the original code from Dynamic Drive to compare the changes.

Listing 6

void CreateDiv()
    {
        System.Web.UI.HtmlControls.HtmlGenericControl ssDivWrapper = new System.Web.UI.HtmlControls.HtmlGenericControl("div");
        ssDivWrapper.ID = this.WrapperID;
        ssDivWrapper.Style.Add("background", "white none repeat scroll 0% 0%");
        ssDivWrapper.Style.Add(HtmlTextWriterStyle.Overflow, "hidden");
        ssDivWrapper.Style.Add(HtmlTextWriterStyle.Position, "relative");
        ssDivWrapper.Style.Add(HtmlTextWriterStyle.Visibility, "visible");
        ssDivWrapper.Style.Add(" -moz-background-clip", "border");
        ssDivWrapper.Style.Add("-moz-background-origin", "padding");
        ssDivWrapper.Style.Add("-moz-background-inline-policy", "continuous");

        this.Controls.Add(ssDivWrapper);
    }

The CreateDiv method will generate the HTML div on the page dynamically.

Listing 7

//load the javascript
    internal void LoadJScript()
    {
        ClientScriptManager script = Page.ClientScript;
        //prevent duplicate script
        if (!script.IsStartupScriptRegistered(this.GetType(), "JQuerySlideShowJS"))
        {
            script.RegisterClientScriptBlock(this.GetType(), "JQuerySlideShowJS",
            "<script type='text/javascript' src='" + ResolveUrl("~/SlideShowControl/js/jquery-1.3.2.min.js") + "'></script>");
        }

        if (!script.IsStartupScriptRegistered(this.GetType(), "SimpleGalleryJS"))
        {
            script.RegisterClientScriptBlock(this.GetType(), "SimpleGalleryJS",
            "<script type='text/javascript' src='" + ResolveUrl("~/SlideShowControl/js/simplegallery.js") + "'></script>");
        }
    }

The purpose of the LoadJScript method is to load the jquery-1.3.2.min.js and simplegallery.js dynamically with no duplicates. With that being said, if we drag 10 slide-shows controls on to a page, it will only add the JavaScript once on to the ASP.NET page. This will help avoid unnecessarily assembling the client-side script.

simplegallery.js
I'm not going to post the whole contents of this JavaScript here but I'll list the changes that I have made.

  1. Removed the static image buttons properties from the simpleGallery_navpanel interface since the image buttons will be assigned dynamically through the CreateScript method.
  2. Modified the script to read the image buttons properties from different interface.
  3. Added logic to hide and display the navigation control through the ShowNavigation property.
  4. Added alternate text to the image buttons.

 

Using the Code

Listing 8

<uc1:SlideShow ID="SlideShow2" runat="server" />

Drag and drop the User Control on to the page. Here is the default setting of the User control.

Figure 3

Project Structure

Listing 9

<uc1:SlideShow ID="SlideShow5" runat="server" 
	BtnNext="~/images/nav-arrow-right.gif" 
      BtnPrevious="~/images/nav-arrow-left.gif" AutoPlay="false" />

Above is an example on how to set the image buttons and AutoPlay property.

Listing 10

<uc1:SlideShow ID="SlideShow7" runat="server" XPath="site500x281"  
	Width="500" Height="281" ShowNavigation="true" 
      XMLSource="~/xml/500x281.xml"/>

The above example demonstrates on how to set the width, height of the HTML div control. The control is getting the images information from the 500x821.xml file and selecting the site500x281 nodes. By default, the ShowNavigation attribute is set to true.

Listing 11 - More sample usage

<uc1:SlideShow ID="SlideShow6" runat="server" BtnNext="~/images/nav-arrow-right.gif" 
        BtnPrevious="~/images/nav-arrow-left.gif" 
		XMLSource="~/xml/120x600.xml" XPath="site120x600" 
         Width="120" Height="600" />

<uc1:SlideShow ID="SlideShow1" XPath="site120x60" Width="120" Height="60"
                        ShowNavigation="false" 
                        runat="server" XMLSource="~/xml/sites2.xml"  />

 

Conclusion

If you are not sure of the relative path to the images or XML file, I would suggest using absolute links. Please keep in mind that the links to the XML files have to be in the same domain, no cross-domain calls. Also, try not to place all the images information in one XML file for multiple slide-shows controls. Imagine, if we have a XML file of 50KB in size, 10 slide-shows control on the page and each of them consume the identical XML source. It will cost us 500KB bandwidths and degrade the loading speed. I hope someone will find this tutorial useful and share some thoughts with me on how to make it better.

Tested on IE 6.0/7.0/8.0, Google Chrome and Firefox

References

Control ID Naming in Content Pages
Control..::.ResolveUrl Method
Dynamic Drive
How to: Create Instances of ASP.NET User Controls Programmatically
How to: Set ASP.NET Server Control Properties
Page..::.IsStartupScriptRegistered Method
Reading XML with JQuery

Watch this script in action

Demo

Downloads

Download

Comments

10/2/2009 1:34:58 AM #

trackback

ASP NET slideshow Control with jQuery and XML

You've been kicked (a good thing) - Trackback from DotNetKicks.com

DotNetKicks.com

10/8/2009 3:56:19 AM #

Apekshit Sharma

I like this post very much I like to use on my blog

Apekshit Sharma United States

10/16/2009 9:01:31 AM #

Outsourcing

I was just thinking about ASP NET slideshow Control with jQuery and XML and you have really helped out. Thanks!

Outsourcing United States

11/6/2009 12:18:47 PM #

promotional merchandise companies

I reached at right place to learn about this.  I am new with BlogEngine platform. Still learning about this. I thinks that its better than, WP. I will be very thankful if I found any help here.

promotional merchandise companies India

11/8/2009 12:23:36 AM #

Hirephpdevelopers

Here given Nice details about Asp.net control the sildeshow using jquery and xml.These information are in the step by step details formats.First here given example with image view and then given details how to use the tools.Good Information about this topic.

Hirephpdevelopers United States

11/12/2009 5:24:38 PM #

mortgages for contractors

You got a really useful blog I have been here reading for about an hour. I am a newbie and your success is very much an inspiration for me.

mortgages for contractors United States

11/13/2009 11:22:05 PM #

free online games

Valuable information and excellent design you got here! I would like to thank you for sharing your thoughts and time into the stuff you post!! Thumbs up

free online games United States

11/20/2009 8:01:44 AM #

tutorial photoshop

terimakasih Smile

tutorial photoshop Indonesia

11/28/2009 4:40:05 PM #

pharmacist

Your post is great!! I would love to bookmark it with my browser!

pharmacist United States

11/29/2009 5:31:21 PM #

Abdul Javed Khan

Hi

I want to get xml file data dynamicaly rather then hard coding(as mentioned in this example XMLSource="~/xml/120x600.xml")
Since my file is dynamic so I tried like below in page load
SlideShow1.XMLSource = GetBanerXML();
Here GetBanerXML() is a function which is returning xml data as we have in "120x600.xml", but it didn't work for me. It is showing blank page without any slide show

Could you please give me some idea on it so that I can achieve it & can use this control...


Thanks,
Abdul Javed Khan

Abdul Javed Khan India

11/30/2009 3:30:54 PM #

bryian

Abdul,

Try it with absolute link first. Instead of returning 120x600.xml, make your method to return http://mywebsite.com/120x600.xml.

Thanks,
Bryian Tan

bryian United States

11/30/2009 7:40:42 PM #

Abdul Javed Khan

Hello Bryian
I am doing so, that is I am returning data as 120x600.xml file contains using my method GetBanerXML()...
Since I don't have xml file in my application, I just have xml content which I am getting using GetBanerXML() & I don't want to create xml file.
I am reading xml content in page load & assigning it to XMLSource property of SlideShow1.
But still no success.
So this is the issue with me.
So any idea...

Thanks,
Abdul Javed Khan

Abdul Javed Khan India

11/30/2009 8:00:30 PM #

Abdul Javed Khan

Hello Bryian
I am doing so, that is I am returning data as 120x600.xml file contains using my method GetBanerXML()...
Since I don't have xml file in my application, I just have xml content which I am getting using GetBanerXML() & I don't want to create xml file.
I am reading xml content in page load & assigning it to XMLSource property of SlideShow1.
But still no success.
So this is the issue with me.
So any idea...

Thanks,
Abdul Javed Khan

Abdul Javed Khan India

12/1/2009 11:29:35 PM #

Yosef Kramer

Thank you so much for posting the article. The link to the source code at the bottom of the article aspalliance.com/...Control_with_jQuery_and_XML.all is incorrect. Please post a correct link.
Thanks
Yosef

Yosef Kramer United States

12/3/2009 1:51:43 PM #

bryian

Abdul,

  Please email me your code or post it somewhere so I can help to identify the problem.

------------

Yosef,
  Thanks.

Thanks,
Bryian Tan

bryian United States

12/3/2009 2:49:11 PM #

Abdul Javed Khan

Hello Bryian

Everything I kept as it is except XMLSource, I am assigning it in page load.
Here is the piece of code

protected void Page_Load(object sender, EventArgs e)
    {
             SlideShow1.XMLSource = GetBanerXML();
    }

protected string GetBanerXML()
    {
        string sbXML="";
        sbXML="<?xml version='1.0' encoding='utf-8' ?>";
        sbXML=sbXML + "<sites>";
  
        sbXML=sbXML + "<site>";
        sbXML=sbXML + "<url><![CDATA[http://localhost/alideshow/images/brief-comments.jpg]]></url>";
        sbXML=sbXML + "<target>_new</target>";
        sbXML=sbXML + "<alt>americanex</alt>";
        sbXML=sbXML + "<imageURL><![CDATA[http://localhost/alideshow/images/brief-comments.jpg]]></imageURL>";
        sbXML=sbXML + "</site>";

        sbXML=sbXML + "<site>";
        sbXML=sbXML + "<url><![CDATA[http://localhost/alideshow/images/brief-details.jpg]]></url>";
        sbXML=sbXML + "<target>_new</target>";
        sbXML=sbXML + "<alt>discover</alt>";
        sbXML=sbXML + "<imageURL><![CDATA[http://localhost/alideshow/images/brief-details.jpg]]></imageURL>";
        sbXML=sbXML + "</site>";
        
        sbXML=sbXML + "</sites>";
        return sbXML;
    }

Thanks,
Abdul Javed Khan

Abdul Javed Khan India

12/3/2009 5:31:25 PM #

Abdul Javed Khan

Hello Bryian

Below is my piece of code. I kept all the code as it is except XMLSource property. I am assigning it in page load as you can find in my code..

protected void Page_Load(object sender, EventArgs e)
    {
             SlideShow1.XMLSource = GetBanerXML();
    }

protected string GetBanerXML()
    {
        string sbXML="";
        sbXML="<?xml version='1.0' encoding='utf-8' ?>";
        sbXML=sbXML + "<sites>";
  
        sbXML=sbXML + "<site>";
        sbXML=sbXML + "<url><![CDATA[http://localhost/alideshow/images/brief-comments.jpg]]></url>";
        sbXML=sbXML + "<target>_new</target>";
        sbXML=sbXML + "<alt>americanex</alt>";
        sbXML=sbXML + "<imageURL><![CDATA[http://localhost/alideshow/images/brief-comments.jpg]]></imageURL>";
        sbXML=sbXML + "</site>";

        sbXML=sbXML + "<site>";
        sbXML=sbXML + "<url><![CDATA[http://localhost/alideshow/images/brief-details.jpg]]></url>";
        sbXML=sbXML + "<target>_new</target>";
        sbXML=sbXML + "<alt>discover</alt>";
        sbXML=sbXML + "<imageURL><![CDATA[http://localhost/alideshow/images/brief-details.jpg]]></imageURL>";
        sbXML=sbXML + "</site>";
        
        sbXML=sbXML + "</sites>";
        return sbXML;
    }


Thanks,
Abdul Javed Khan

Abdul Javed Khan India

12/3/2009 5:32:19 PM #

Abdul Javed Khan

Sorry for duplicate post.

Thanks,
Abdul Javed Khan

Abdul Javed Khan India

12/4/2009 4:45:03 PM #

bryian

Abdul,

Sorry, I don't think that is possible at the moment. The JavaScript is expecting a link to the XML file location. The variable name "XMLSource" is kind of misleading it should be XMLPath or XMLLocation. Moving forward, I would suggest that you place the content (sbXML) into a XML file, store it somewhere, and assign that XML file location to SlideShow1.XMLSource dynamically.

Thanks,
Bryian Tan

bryian United States

12/18/2009 11:04:21 AM #

Denis Gilbert

Hi Bryian,

   I am running in conflict between lightbox and jQuery. Actually the div are not rendered. LightBox, prototype and scriptaculous js are loaded in my head section (directly in my master page). I am using it in different pages maintly to popup nicely some images.

   I followed your implementation with the LoadJScript() method to load JQuery. I noticed on the web the  jQuery.noConflict(); but I am not sure how to use it with your implementation.

Thanks in advance
Denis

Denis Gilbert Canada

12/19/2009 2:56:37 PM #

Forex Trading

Thanks for all the codes it was very helpful, keep them coming.

Regards
-ForexPro

Forex Trading United States

12/19/2009 11:45:49 PM #

camera shops sydney

It’s hard to find knowledgeable people on this topic, but you sound like you know what you’re talking about! Thanks

camera shops sydney United States

12/21/2009 7:13:36 PM #

Jason Stevens

The codes in xml are fantastic. I have been researching this subject a lot lately and discovered your blog from a google search. Excellent information.

Jason Stevens United States

12/22/2009 12:52:36 PM #

bryian

Denis,

Do you know which version of JQuery lib lightbox is using?

Thanks,
Bryian Tan

bryian United States

12/23/2009 4:27:07 PM #

Denis Gilbert

Good day Bryian,

   JQuery is jquery-1.3.2.min and lightbox is 2.04. I don't think this is a conflict now. After I have comment-out lightbox for test, I got a javascript error.

  Error is in this section of simplegallery.js:    addnavpanel: function(setting) {
with this line:

        setting.$navpanel = $('<div class="navpanellayer"></div>')
      .css({ position: 'absolute', width: '100%', height: setting.panelheight, left: 0, top: setting.dimensions[1], font: simpleGallery_navpanel.panel.fontStyle, zIndex: '1001' })
      .appendTo(setting.$wrapperdiv)

I am using IE 8. I went in debug in VS 2008 and I dont see $navpanel in the setting object.

Any Idea ?

Denis Gilbert Canada

12/25/2009 7:05:51 AM #

bryian

Denis,

What in the error message? Can you provide a link to your website?

Thanks,
Bryian Tan

bryian United States

12/26/2009 6:21:11 AM #

Christian Jewelry

I always use absolute links, when i use relative, i made a change in structure and had all kinds of issues, wont do that again.

Christian Jewelry United States

12/28/2009 1:10:20 PM #

Denis Gilbert

Hi Bryian,

  The message is: Microsoft JScript execution error: This object is not managed on this property or this method.

If I am trying to inspect: setting.$navpanel the debugger say it is undefined

This part of my site is not in production. I cannot deploy elsewhere to show you the error directly. Here is the link if you want to see it without your code: www.rch.ca

Denis

Denis Gilbert Canada

12/28/2009 1:34:30 PM #

Denis Gilbert

Hi Bryian,

    I made it work!  I probably did not use jQuery.noConflict() correctly. So I am back to the previous problem where I had a conflict with prototype.js Can you provide a version of simpleQuery.js and the void CreateScript() method that will not be in conflict ? From my understanding, I need to change all $ by JQuery but I am not quite sure how to do it properly.

Denis

Denis Gilbert Canada

12/29/2009 5:28:27 AM #

Free iPhon

Thanlks for this

Free iPhon Taiwan

12/29/2009 8:49:00 PM #

bryian

Denis,

Can you post your code somewhere so I can look into it?

Thanks,
Bryian Tan

bryian United States

1/1/2010 10:14:51 PM #

kim

Intimately, the post is in reality the greatest on this worthy topic. I fit in with your conclusions and will thirstily look forward to your coming updates. Just saying thanks will not just be adequate, for the extraordinary clarity in your writing. I will immediately grab your rss feed to stay abreast of any updates. Authentic work and much success in your business efforts!

kim United States

1/2/2010 7:40:56 PM #

Accounting Software

Excellent read, I just passed this onto a colleague who was doing a little research on that. And he actually bought me lunch because I found it for him smile So let me rephrase that.

Accounting Software United States

1/4/2010 8:50:13 PM #

SEO

Really appreciate this post. It’s hard to sort the good from the bad sometimes, but I think you’ve nailed it!

SEO United States

1/5/2010 5:23:46 AM #

learn poker

Appreciate the info, it’s good to know.

learn poker United States

1/7/2010 10:01:57 PM #

backlinks

Thanks very much for the information. I have been searching for this for awhile with Google and it has been a real chore.


backlinks United States

1/10/2010 7:57:34 AM #

Mens Jewelry

I keep getting a dll error every time i try to do this, Does anyone know if the xml needs to be saved a specific way?

Mens Jewelry United States

1/12/2010 10:08:37 AM #

35mm slide scanners

thx for the code, good you added the screenshots otherwise i wouldn't have understand!

greetz

Nick

35mm slide scanners Netherlands

1/13/2010 1:09:50 AM #

diets that work

I have been spending two hours researching this tonight, and I think you just gave me the answers I need. Thanks Bryian!

diets that work United States

1/13/2010 1:48:36 PM #

IPV6 Networking

wow its amazing how easy this is to use and how powerful it is.. thanks for the post Smile

IPV6 Networking United States

1/17/2010 10:35:07 PM #

Indian Astrology

Very simply in words and in the business, much not so, not so all is simple and easy

Indian Astrology Canada

1/20/2010 8:09:54 PM #

backlink service


I've been looking for this information for such a long time.  Thanks for taking the time to write this.Has this been tested by someone else?  Does this really work? I wonder if there's an alternative way to do this. Can I link to this post?

backlink service United States

1/22/2010 8:19:33 PM #

used car long island

The blog was absolutely fantastic! Lots of great information and inspiration, both of which we all need!

used car long island United States

1/22/2010 10:34:30 PM #

traslochi intercontinentali

Hmm, what about ASP NET slideshow Control with jQuery and XML

traslochi intercontinentali United States

1/23/2010 7:32:58 PM #

Web Design Horsham

Thankyou for this tutorial, it came in very useful. Email me if you'd like to see what I've used it for! Smile

Web Design Horsham United Kingdom

1/24/2010 10:55:08 PM #

Web Design Horsham

A great tutorial, thankyou Smile

Web Design Horsham United Kingdom

1/25/2010 9:14:38 AM #

promotional flash drives

Useful info. Hope to see more good posts in the future.

promotional flash drives United States

1/26/2010 1:00:12 AM #

win roulette

I use many of these scripts on my sites, they can really give an extra element to the look and feel of your site.

win roulette United Kingdom

1/27/2010 11:22:37 PM #

Online bachelor degree

Hello.. I'm first time here.. it look like interesting.. i hope you can blog more about this.. anyway, nice sharing..cheers..

Online bachelor degree United States

2/1/2010 1:54:09 PM #

Buy To Let Mortgages

Quite ingenius to control with xml, it is something I have been working on of late but hadn't quite mastered, thank you for the clarification.

Buy To Let Mortgages United Kingdom

2/2/2010 6:04:07 AM #

Karl Graeff

[...] Trackback rpc xml&gt; blog.ysatech.com/.../...l-with-jQuery-and-XML.aspx - www.churchofthe.net" rel="nofollow">www.churchofthe.net - The net effect of trackbacks is to join related blog posts  Read more... www.churchofthe.net" rel="nofollow">www.churchofthe.net  Trackback Comments on Your BlogASP NET slideshow Control with jQuery and XML  - Karl Graeff ...[...]

Karl Graeff United States

2/3/2010 12:49:36 AM #

Lisa Pink

I have tried other ways but this seems to be the most appropriate, thanks for the info.

Lisa Pink United States

2/3/2010 3:27:36 PM #

Accounting Services

The information given in this post is really helpful. Especially for my accounting software which I generally use for my online accounting services.

Accounting Services United States

2/3/2010 8:01:48 PM #

chat script

I would like to appreciate the efforts you have made in writing this article and i am hoping the same good work from you in the future as well.

chat script United States

2/7/2010 8:43:37 AM #

camera shop sydney

Interesting read, thanks for helping keep me busy at work ;)

camera shop sydney United States

2/9/2010 12:53:51 AM #

free iphone

Useful topic to discuss about ASP programming. Thanks!

free iphone United States

2/9/2010 4:49:39 AM #

26 inch rims

This is by far the easiest way to go about this..

26 inch rims United States

2/9/2010 4:46:04 PM #

Seo Company

Hi,

I found this post google reader, Fantastic post, Keep it up.

Chris.

Seo Company United States

2/9/2010 6:07:54 PM #

Wendy

You should really highlight the comments here

Wendy Malaysia

2/11/2010 1:45:54 AM #

Billy

Very cool.  I've been using jquery more and more recently on some of my sites but I'm still a real beginner with it - but the more articles like this I read the closer I am tk really getting my head around it ;)

Billy United Kingdom

2/12/2010 1:51:58 AM #

Dent Masters

It certainly gives me something to think about, I like to see what others are thinking about. I look forward to your next topic. Great Job.

Dent Masters United States

2/12/2010 1:55:56 AM #

Dent Masters

It certainly gives me something to think about, I like to see what others are thinking about. I look forward to your next topic. Great Job.

Dent Masters United States

2/12/2010 5:11:13 AM #

Drug Rehabs

Wow. This Blog is truly a gold mine. I will actually try these tips and let you know how they work out! Thanks again mate.

Drug Rehabs United States

2/13/2010 1:45:42 PM #

Karyn

That's pretty awesome. I like how when you hover over the image, it makes it easier to see.  It's kind of like what wordpress does, too.

Karyn United States

2/13/2010 9:30:53 PM #

car care

Very cool stuff but unfortunately I'm just a beginner and had to read the post a few times, JQuery and XML are pretty powerful.

car care United States

2/14/2010 3:15:15 AM #

weight loss menus

I've been using on it ever since and I must say it helps me a lot. It makes my work easier and better. Thank you.<a href="www.fastestwayweightloss.com/">weight loss menus</a>

weight loss menus United States

2/15/2010 1:48:47 AM #

Puppy Chewing

Looks really good, and yes i agree, lately i've also been using the jquery library.  So easy to grab the different tags with selectors!

Puppy Chewing United States

2/15/2010 9:46:43 AM #

Drug Rehabs

This is a good piece of writing, I was wondering if I could use this write-up on my website, I will link it back to your website though. If this is a problem please let me know and I will take it down right away.

Drug Rehabs United States

2/16/2010 3:05:25 PM #

associate degree Architecture

He'll tweet the first line of the story and then the rest is up to you! Just login to your Twitter account (registration is free) to continue the story.

associate degree Architecture United States

2/16/2010 9:15:02 PM #

das

ters

das United States

2/17/2010 4:56:56 AM #

eBay Coupon Code

Very well written script. Kudos. Will be using this in the near future.

eBay Coupon Code Canada

2/19/2010 8:35:38 PM #

windows registry cleaner

Thanks for the code. I appreciate it.

windows registry cleaner United States

2/19/2010 10:52:58 PM #

diets that work

Thanks for putting this together - this is a great article for those of us with our heads buried in the keyboard all day.

diets that work United States

2/20/2010 10:25:02 PM #

fx system report

Interesting blog, one of a kind.

fx system report Afghanistan

2/21/2010 7:25:19 PM #

windows registry cleaner

Thanks for the code. Nobody seems to document their findings anymore. So please keep it up - you're one of the good guys!

windows registry cleaner United States

2/23/2010 9:37:40 AM #

Top Software Reviews

Very good information, thank you very much by the article and the quality of your Web site. A greeting from Chile.

Top Software Reviews United States

2/23/2010 9:49:04 AM #

1kum

I will try your scripts.I am care if this scripts using too much system resouce,and ASP like to using very very big system resource

1kum People's Republic of China

2/23/2010 11:26:05 PM #

Facilities Management jobs

I recently came across your blog and have been reading along. I don't know what to say except that I have enjoyed reading. Nice blog.I will keep visiting this blog very often.

Facilities Management jobs France

2/25/2010 11:35:18 AM #

Insurance

Hmm, I just bought script to do this same function! Wish I had seen this post first...

Insurance New Zealand

2/25/2010 3:08:48 PM #

forex trading

Does anybody here use optionsXpress?  If so, what do you think about their prices?

forex trading Thailand

2/25/2010 8:56:48 PM #

Top Software Reviews

You have some honest ideas here. It looks like you have done a research on the issue and discovered.Anyway thanks a lot.I think most peoples will agree with your blog.Keep it up.

Top Software Reviews United States

2/26/2010 12:38:06 PM #

stock options

Does anybody here use Zecco for options trading?  If so, what do you think about their prices?  Thanks!

stock options Kenya

2/27/2010 12:34:06 PM #

company outsourcing in Indonesia

company outsourcing in Indonesia United States

2/27/2010 3:39:11 PM #

outsourcing it services in Indonesia

Reckon I didn't know as much regarding this as I supposed. Great stuff, thanks for posting this.

outsourcing it services in Indonesia Rwanda

2/27/2010 8:14:38 PM #

hostgator coupon

Thanks for the code and screenshots.

hostgator coupon United States

2/27/2010 8:20:24 PM #

hostgator coupon

Thanks for the code and screenshots.I hope you continue writing such great post in future.

hostgator coupon United States

2/28/2010 2:54:36 AM #

Übersetzung Englisch Deutsch, Übersetzung Deutsch Englisch

THANKS GUYS

Übersetzung Englisch Deutsch, Übersetzung Deutsch Englisch United Kingdom

2/28/2010 7:06:59 PM #

Inomhuslek

well there are lots of things that we must consider. about this matter the author really know what he is saying and he made this post very useful for others.

Inomhuslek United States

3/1/2010 1:52:06 PM #

Mandarin course

I use it with Vs2005 but it always appear error against your conduct.
I will post the troubleshot later
thanks

Mandarin course People's Republic of China

3/3/2010 9:50:48 AM #

Cremation Urns

I was trying to access old posts and am getting 404 page not found errors. Anyone else having problems?

Cremation Urns United States

3/6/2010 1:45:53 PM #

Novoline

This is an excellent thought provoking post.

Novoline Germany

3/6/2010 6:45:24 PM #

How To Get Backlinks

Adore your blog! I'm pressing the subscribe button right now!

How To Get Backlinks Greenland

3/8/2010 8:38:50 AM #

1 night in paris

Very informative post. Image sliders are a hot thing today

1 night in paris United States

3/10/2010 6:09:05 PM #

John

I love the way you write information about asp.net slide-shows control.
I wish you much success with your site. The information is definitely useful.

John Denmark

3/10/2010 6:47:21 PM #

Gareth

I like the way you write info about asp.net slide-shows control.
I wish you much success with your blog. The information is certainly useful.

Gareth Tajikistan

3/11/2010 8:01:11 PM #

Jamie

Sweet...I'm adding this to my website!

Jamie United States

3/17/2010 4:41:17 AM #

Mahen

http://mahen3d.com  provide innovative solutions for all your business needs, ecommerce web site design, flash website design, website templates, accessible web site design sydney. Mahen3D.com, has been selected to receive The American Association Of Webmasters, "Gold" Award.

Mahen Australia

3/17/2010 5:51:48 AM #

Danny

Since some time I recognize that jQuery becomes more and more popular. I the past I wasn't using ad rotator plugin because it was to static. I think I have to take a look on the jQuery solutons.

Danny Germany

3/19/2010 3:22:21 PM #

uk business directory

Cool, I've been waiting for something like this forever.

uk business directory United Kingdom

3/19/2010 8:11:37 PM #

belajar dari nol

Nice tutorial. thanks for sharing. n_n

belajar dari nol United States

3/21/2010 6:07:03 AM #

James Smith

I admit, I have not been on this webpage in a long time... however it was another joy to see It is such an important topic and ignored by so many, even professionals. I thank you to help making people more aware of possible issues.  Good stuff as usual...

James Smith Russia

3/31/2010 9:24:53 PM #

Christopher

Worthy thread with excellent comments on asp.net slide-shows control.
I want to read more but I need to go back to uni!

Christopher Tajikistan

4/26/2010 10:54:17 PM #

David Alexander

You are a very wise individual!

David Alexander Taiwan

5/21/2010 6:17:58 PM #

Steve Krenz

A lot of content in this, really awesome!

Steve Krenz United States

7/21/2010 11:57:41 PM #

aldo

hi, excellent article, my question would be how I do to connect the UserControl to a dataset?

aldo Peru

Add comment


(Will show your Gravatar icon)

  Country flag

Click to change captcha
biuquote
  • Comment
  • Preview
Loading