In this article I show how to show images from a folder as an Image Slider using jQuery.

The following is my aspx code:

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ImageSlider.aspx.cs" Inherits="ImageSliderFromAFolder.ImageSlider" %>
  2. <!DOCTYPE html>
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head id="imgHead" runat="server">
  5. <title>Image Slider From a Folder using jQuery</title>
  6. <link href="CSS/bjqs.css" rel="stylesheet" />
  7. <link href="CSS/demo.css" rel="stylesheet" />
  8. <script src="JavaScript/jquery-1.7.1.min.js"></script>
  9. <script src="JavaScript/bjqs-1.3.min.js"></script>
  10. </head>
  11. <body>
  12. <form id="form1" runat="server">
  13. <div id="container">
  14. <div id="Image-fade">
  15. <ul class="bjqs">
  16. <asp:Repeater ID="ImgSliderRPT" runat="server">
  17. <ItemTemplate>
  18. <li>
  19. <img src='<%# DataBinder.Eval(Container.DataItem,"Value") %>'
  20. title='<%# (DataBinder.Eval(Container.DataItem,"Text").ToString()).Split('.')[0].ToString() %>' alt="Image Slider">
  21. </li>
  22. </ItemTemplate>
  23. </asp:Repeater>
  24. </ul>
  25. </div>
  26. <script class="secret-source" style="display: none;">
  27. jQuery(document).ready(function ($) {
  28. $('#Image-fade').bjqs({
  29. height: 400,
  30. width: 700,
  31. responsive: true
  32. });
  33. });
  34. </script>
  35. </div>
  36. <script src="JavaScript/libs/jquery.secret-source.min.js"></script>
  37. <script>
  38. jQuery(function ($) {
  39. $('.secret-source').secretSource({
  40. includeTag: false
  41. });
  42. });
  43. </script>
  44. </form>
  45. </body>
  46. </html>

Now my aspx.cs code is:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Web;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8. namespace ImageSliderFromAFolder
  9. {
  10. public partial class ImageSlider : System.Web.UI.Page
  11. {
  12. protected void Page_Load(object sender, EventArgs e)
  13. {
  14. if (!Page.IsPostBack)
  15. GetImageSlider();
  16. }
  17. private void GetImageSlider()
  18. {
  19. string[] filePaths = Directory.GetFiles(Server.MapPath("~/MyImages/"));
  20. List<ListItem> files = new List<ListItem>();
  21. foreach (string filePath in filePaths)
  22. {
  23. string fileName = Path.GetFileName(filePath);
  24. files.Add(new ListItem(fileName, "MyImages/" + fileName));
  25. }
  26. ImgSliderRPT.DataSource = files;
  27. ImgSliderRPT.DataBind();
  28. }
  29. }
  30. }

Images in my Folder:


Image 1.

Now run the application:


Image 2.


Image 3.

Click the Next Button or below on a number to go to another image.


Image 4.