News Ticker

Menu

Dynamic Responsive jQuery Carousel in Repeater Asp.net

(Dynamic Responsive jQuery Carousel in Asp.net) – Khi cần đưa những thông tin mới, những sự kiện quan trọng, những sản phẩm mới đến người xem người phát triển thường sử dụng Slider hoặc Carousel. Bài viết dưới đây sẽ hướng dẫn các bạn cách sử dụng thư viện Elastislide kết hợp với Repeater để tạo Carousel.
Code Example C#, Code Example VB.NET
Code Example C#, Code Example VB.NET



B1: Tạo Project trong Microsoft Visual Studio 2010

- B2: Download thư viện Elastislide tại đây,  copy file jquery.elastislide.js, jquerypp.custom.js, modernizr.custom.17475.js vào thư mục Js

- B3: Copy file elastislide.css vào thư mục Styles

B5: Mở file Site.Master dạng HTML và bổ xung đoạn mã phía dưới trong thẻ Head
<head runat="server">
    <title>Responsive Image Carousel with jQuery in Asp.net</title>
    <link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
    <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" />
    <link href="Styles/elastislide.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="Js/modernizr.custom.17475.js"></script>
    <asp:ContentPlaceHolder ID="HeadContent" runat="server">
    </asp:ContentPlaceHolder>
</head>

B6: Mở file Default.aspx dưới dạng HTML và nhập mã HTML
<%@ Page Title="Responsive Bootstrap Carousel in Repeater Asp.net" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ResponsiveImageCarousel._Default" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <div class="panel panel-default">
        <div class="panel-heading">
            <h4>Dynamic Responsive Image Carousel with jQuery in Asp.net</h4>
        </div>
        <div class="panel-body">
                     <ul id="carousel" class="elastislide-list">
                <asp:Repeater ID="rptObject" runat="server">
                    <ItemTemplate>
                        <li>
                            <a href='<%# Eval("URL")%>'><img src='<%# Eval("ImageURL")%>' alt='<%# Eval("CarouselName")%>' /></a>
                        </li>
                    </ItemTemplate>
                </asp:Repeater>   
                     </ul>
        </div>
    </div>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
       <script type="text/javascript" src="js/jquerypp.custom.js"></script>
       <script type="text/javascript" src="js/jquery.elastislide.js"></script>
       <script type="text/javascript">
           $('#carousel').elastislide();
       </script>
</asp:Content>

B7: Viết Code cho file Default.aspx
C# Code
//Visit http://www.laptrinhdotnet.com for more ASP.NET Tutorials
using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace ResponsiveImageCarousel
{
    public partial class _Default : System.Web.UI.Page
    {
        #region "Bind Data"

       private void BindData()
              {
                     DataTable objBind = new DataTable();
            objBind.Columns.Add("CarouselName", typeof(string));
            objBind.Columns.Add("URL", typeof(string));
            objBind.Columns.Add("ImageURL", typeof(string));

                     objBind.Rows.Add("Carousel1", "", "Images/small/1.jpg");
                     objBind.Rows.Add("Carousel2", "", "Images/small/2.jpg");
                     objBind.Rows.Add("Carousel3", "", "Images/small/3.jpg");
                     objBind.Rows.Add("Carousel4", "", "Images/small/4.jpg");
                     objBind.Rows.Add("Carousel5", "", "Images/small/5.jpg");
                     objBind.Rows.Add("Carousel6", "", "Images/small/6.jpg");
                     objBind.Rows.Add("Carousel7", "", "Images/small/7.jpg");
                     objBind.Rows.Add("Carousel8", "", "Images/small/8.jpg");
                     objBind.Rows.Add("Carousel9", "", "Images/small/9.jpg");
                     objBind.Rows.Add("Carousel10", "", "Images/small/10.jpg");
                     objBind.Rows.Add("Carousel11", "", "Images/small/11.jpg");
                     objBind.Rows.Add("Carousel12", "", "Images/small/12.jpg");
objBind.Rows.Add("Carousel13", "", "Images/small/13.jpg");
                     objBind.Rows.Add("Carousel14", "", "Images/small/14.jpg");
                     objBind.Rows.Add("Carousel15", "", "Images/small/15.jpg");

                     rptObject.DataSource = objBind;
                     rptObject.DataBind();
              }

        #endregion

        #region "Event Handles"

        protected void Page_Load(object sender, System.EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                {
                    BindData();
                }
            }
            catch
            {
            }
        }

        #endregion
    }
}
VB.NET Code
'Visit http://www.laptrinhdotnet.com for more ASP.NET Tutorials

Namespace ResponsiveImageCarousel

    Public Class _Default
        Inherits System.Web.UI.Page

#Region "Bind Data"

        Private Sub BindData()
            Dim objBind As New DataTable
            With objBind.Columns
                .Add("CarouselName", GetType(String))
                .Add("URL", GetType(String))
                .Add("ImageURL", GetType(String))
            End With

            objBind.Rows.Add("Carousel1", "", "Images/small/1.jpg")
            objBind.Rows.Add("Carousel2", "", "Images/small/2.jpg")
            objBind.Rows.Add("Carousel3", "", "Images/small/3.jpg")
            objBind.Rows.Add("Carousel4", "", "Images/small/4.jpg")
            objBind.Rows.Add("Carousel5", "", "Images/small/5.jpg")
            objBind.Rows.Add("Carousel6", "", "Images/small/6.jpg")
            objBind.Rows.Add("Carousel7", "", "Images/small/7.jpg")
            objBind.Rows.Add("Carousel8", "", "Images/small/8.jpg")
            objBind.Rows.Add("Carousel9", "", "Images/small/9.jpg")
            objBind.Rows.Add("Carousel10", "", "Images/small/10.jpg")
            objBind.Rows.Add("Carousel11", "", "Images/small/11.jpg")
            objBind.Rows.Add("Carousel12", "", "Images/small/12.jpg")
     objBind.Rows.Add("Carousel13", "", "Images/small/13.jpg")
            objBind.Rows.Add("Carousel14", "", "Images/small/14.jpg")
            objBind.Rows.Add("Carousel15", "", "Images/small/15.jpg")

            rptObject.DataSource = objBind
            rptObject.DataBind()
        End Sub

#End Region

#Region "Event Handles"

        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Try
                If Page.IsPostBack = False Then
                    BindData()
                End If
            Catch ex As Exception

            End Try
        End Sub

#End Region

    End Class

End Namespace

Code Example C#, Code Example VB.NET
Code Example C#, Code Example VB.NET



Chúc các bạn thành công!

Quang Bình

Share This:

Mỗi bài viết đều là công sức và thời gian của tác giả ví vậy tác giả chỉ có một mong muốn duy nhất nếu ai đó có Copy thì xin hãy ghi rõ nguồn và thông tin tác giả ở cuối mỗi bài viết.
Xin cảm ơn!

No Comment to " Dynamic Responsive jQuery Carousel in Repeater Asp.net "

  • To add an Emoticons Show Icons
  • To add code Use [pre]code here[/pre]
  • To add an Image Use [img]IMAGE-URL-HERE[/img]
  • To add Youtube video just paste a video link like http://www.youtube.com/watch?v=0x_gnfpL3RM