jQuery Slider de forma dinámica con ASP.NET

jQuery nos permite darle a nuestras páginas web una gran cantidad de efectos sumamente llamativos. En este ejemplo vamos a explicar como utilizar “jQuery Slider” (uno de los muchos Sliders), cargando las imágenes de forma dinámica.

Descargar solución jQuerySlider-01

Aquí vamos a transformar el ejemplo original jQuery Slider (http://www.dreamcss.com/2009/04/create-beautiful-jquery-sliders.html) en una forma dinámica, el originar carga las imágenes quemadas del código html,  pero aquí vamos a transformalo para que cargue a partir de un objeto o consulta a la base de datos.

En este ejemplo vamos a cargar las imágenes desde un objeto de datos, y desplegar dinámicamente en la página web.  Cuando me refiero a un objeto de datos es una referencia a un dataset, data table, xml, una consulta a la base de datos, etc.

En nuestro caso vamos a crea un dataset con 7 registros, 7 imágenes que se van a desplegar en nuestro jQuery Slider.

Para crear el objeto de datos creamos la función GetDataset(), la cual es solo un ejemplo y la debes reemplazar por la lectura correcta de tu información, entiendase base de datos, xml, rss, etc.

Archivo Default.vb (Code-Behind)

En el archcivo Default.aspx, vamos a agregar el código necesario para mostrar los datos en nuestra página web.

 

Ahora expliquemos el código. Agregamos el objeto repeater, el cual nos va a agregar todas las líneas correspondientes a cada una de las imágenes en la consulta.

El código sin repeater de forma normal se vería así, pero habría que hacerlo tantas veces como imágenes queramos en nuestro efecto slider

Pero nosotros necesitamos crearlo de forma dinámica y que cargue n imágenes. Por eso en el repeater dentro del <ItemTemplate>

 

Luego en otro repeater tenemos que agregar el llamado a la función jQuery que es la que realmente crea el efecto. En el Header template del repeater le agregamos el header del javascript, luego agregamos por cada imágen un item en el arreglo, y finalmente el en Footer Template cerramos el javascript.

Ahora que tenemos todo esto, en el archivo Code-Behind Default.vb agregamos en el Load lo siguiente

Ahí se llama y se cargan los objetos repeater con la consulta de nuestras imágenes.

En el archivo Default.aspx es requerido llamar en el <head> de la página las referencias
<script src=”scripts/jquery.js” type=”text/javascript”></script>
<script src=”scripts/scripts.js” type=”text/javascript”></script>
<link href=”css/style.css” rel=”stylesheet” type=”text/css” />

Ahí se cargan los dos archivos javascript para que funcione el jQuery Slider y el archivo CSS.
Sin estos 3 archivos no funciona el ejemplo. Estos archivos y las imágenes se encuentran en el archivo para descarga.

Descargar solución jQuerySlider-01

13 comments

  1. Anónimo - May 15, 2010 3:38 am

    buen ejemplo, gracias

    Reply
  2. Anónimo - June 11, 2010 7:53 pm

    tienen mas ejemplos?

    Reply
  3. Anónimo - July 29, 2010 12:34 pm

    en este momento estamos desarrollando mas ejemplos, como teniamos problemas con el hosting del sitio tuvimos que posponer varios articulos nuevos.
    ya cambiamos los servidores y ahora continuamos con las publicaciones, en estos dias normalizaremos los articulos

    Reply
  4. Anónimo - August 13, 2010 1:30 pm

    muy buen ejemplo, muchas gracias por el aporte,de verdad gracias

    Reply
  5. Anónimo - August 13, 2010 1:30 pm

    muy buen ejemplo, muchas gracias por el aporte,de verdad gracias

    Reply
  6. Anónimo - November 29, 2010 5:48 pm

    muy bueno

    Reply
  7. Anónimo - March 16, 2011 3:22 pm

    demasiado bueno

    Reply
  8. Anónimo - August 22, 2011 1:51 am

    Hola, muy padre el ejemplo..pero yo tengo una duda…por defecto viene que muestre 7 imagenes, como es que se pueden mostrar menos o mas???

    Reply
  9. Anónimo - September 9, 2011 5:14 pm

    y como seria la funcion con la consulta a la base de datos???

    Reply
  10. Anónimo - December 20, 2011 11:01 am

    Como puedo hacer esto pero en C#

    Reply
  11. Anónimo - December 21, 2011 3:15 am

    Me sumo a la pregunta:¿como se usaría el asp:repeater con c#?

    Reply
  12. Anónimo - December 28, 2011 7:48 am

    Going to put this artclie to good use now.

    Reply
  13. Anónimo - July 19, 2012 1:34 am

    hello how can i load all fancybox.js with mosrocsull and easing.sorry for bad english .i will chek my website if fancybox already been loadet for examble i have jquery load var jQueryScriptOutputted = false; function initJQuery() { //if the jQuery object isn’t available if (typeof(jQuery) == undefined’) { if (! jQueryScriptOutputted) { //only output the script once.. jQueryScriptOutputted = true; //output the script (load it from google api) document.write( ); } setTimeout( initJQuery() , 50); } else { $(function() { //do anything that needs to be done on document.ready }); }}initJQuery();an this for fancybox that was great.can you help me ??

    Reply

Have your say