(Dynamic jQuery Content Slider Plugin in Asp.net) – Slider Pro là một plugin jQuery chuyên nghiệp cho phép bạn hiển thị nội dung và hình ảnh. Plugin này rất phù hợp với các trang tin tức để xây dựng phần tin mới hoặc tin hot. Bài viết dưới đây sẽ hướng dẫn các bạn cách sử dụng Slider Pro kết hợp với Control Repeater để tạo Content Slider đẹp và chuyên nghiệp.
- B1: Tạo Project trong Microsoft Visual Studio 2010
- B2: Download thư viện Slider Pro tại đây, copy file jquery.sliderPro.js, jquery.sliderPro.min.js, jquery-1.11.0.min.js vào thư mục Js
- B3: Copy file slider-pro.min.css vào thư mục Styles
- B4: Mở file Site.css và nhập đoạn Code phía dưới
- B5: Mở file Site.Master dạng HTML và bổ xung đoạn mã phía dưới trong thẻ Head
- B1: Tạo Project trong Microsoft Visual Studio 2010
- B2: Download thư viện Slider Pro tại đây, copy file jquery.sliderPro.js, jquery.sliderPro.min.js, jquery-1.11.0.min.js vào thư mục Js
- B3: Copy file slider-pro.min.css vào thư mục Styles
- B4: Mở file Site.css và nhập đoạn Code phía dưới
.slider-pro {
font-family: 'Open Sans',Arial;
}
#slider .sp-thumbnail-image-container{
width: 100px;
height: 80px;
overflow: hidden;
float: left;
}
#slider .sp-thumbnail-image{
height: 100%;
}
#slider .sp-thumbnail-text{
width: 170px;
float: right;
padding: 8px;
background-color: #F0F0F0;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#slider .sp-thumbnail-title{
margin-bottom: 5px;
text-transform: uppercase;
color: #333;
}
#slider .sp-thumbnail-description{
font-size: 14px;
color: #333;
}
@media (max-width: 500px) {
#slider .sp-thumbnail{
text-align: center;
}
#slider .sp-thumbnail-image-container{
display: none;
}
#slider .sp-thumbnail-text{
width: 120px;
}
#slider .sp-thumbnail-title{
font-size: 12px;
text-transform: uppercase;
}
#slider .sp-thumbnail-description{
display: none;
}
}
- 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>jQuery Content Slider Plugin in Asp.net Repeater</title>
<link rel="stylesheet"href="Styles/Site.css"type="text/css"/>
<link rel="stylesheet"type="text/css"href="Styles/slider-pro.min.css"media="screen"/>
<link href='http://fonts.googleapis.com/css?family=Open+Sans:400,600'rel='stylesheet'type='text/css' />
<script type="text/javascript"src="js/jquery-1.11.0.min.js"></script>
<script type="text/javascript"src="js/jquery.sliderPro.min.js"></script>
<asp:ContentPlaceHolderID="HeadContent"runat="server">
</asp:ContentPlaceHolder>
</head>
- B6: Mở file Default.aspx dưới dạng HTML và nhập mã HTML
<%@ PageTitle="jQuery Content Slider Plugin in Asp.net Repeater" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="jQueryContentSliderPlugin._Default" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
<script type="text/javascript">
$(document).ready(function ($) {
$('#slider').sliderPro({
width: 670,
height: 500,
orientation: 'vertical',
loop: false,
arrows: true,
buttons: false,
thumbnailsPosition: 'right',
thumbnailPointer: true,
thumbnailWidth: 290,
breakpoints: {
800: {
thumbnailsPosition: 'bottom',
thumbnailWidth: 270,
thumbnailHeight: 100
},
500: {
thumbnailsPosition: 'bottom',
thumbnailWidth: 120,
thumbnailHeight: 50
}
}
});
});
</script>
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<div id="slider" class="slider-pro">
<div class="sp-slides">
<asp:Repeater ID="rptSliders"OnItemDataBound="rptSliders_ItemDataBound"runat="server">
<ItemTemplate>
<divclass="sp-slide">
<img id="imgblank" runat="server" class="sp-image" src="images/blank.gif" alt="" />
<div class="sp-caption"><%#Eval("Title")%></div>
</div>
</ItemTemplate>
</asp:Repeater>
</div>
<div class="sp-thumbnails">
<asp:Repeater ID="rptThumbnails"runat="server">
<ItemTemplate>
<divclass="sp-thumbnail">
<div class="sp-thumbnail-image-container">
<img alt="" class="sp-thumbnail-image"src='<%# Eval("ImageName_Thumbnail")%>' />
</div>
<div class="sp-thumbnail-text">
<div class="sp-thumbnail-title"><%# Eval("Caption")%></div>
<div class="sp-thumbnail-description"><%# Eval("Description")%></div>
</div>
</div>
</ItemTemplate>
</asp:Repeater>
</div>
</div>
</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.IO;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace jQueryContentSliderPlugin
{
public partial class _Default : System.Web.UI.Page
{
#region"Bind Data"
private voidBindData()
{
DataTable objBind = newDataTable();
var oColumns = objBind.Columns;
oColumns.Add("Caption", typeof(string));
oColumns.Add("data-src", typeof(string));
oColumns.Add("data-retina", typeof(string));
oColumns.Add("ImageName_Thumbnail", typeof(string));
oColumns.Add("Title", typeof(string));
oColumns.Add("Description", typeof(string));
objBind.Rows.Add("Title 1", "http://bqworks.com/slider-pro/images/image1_medium.jpg", "http://bqworks.com/slider-pro/images/image1_large.jpg", "http://bqworks.com/slider-pro/images/image1_thumbnail.jpg", "Caption 1", "Styles for Description in Slider1");
objBind.Rows.Add("Title 2", "http://bqworks.com/slider-pro/images/image2_medium.jpg", "http://bqworks.com/slider-pro/images/image2_large.jpg", "http://bqworks.com/slider-pro/images/image2_thumbnail.jpg", "Caption 2", "Styles for Description in Slider2");
objBind.Rows.Add("Title 3", "http://bqworks.com/slider-pro/images/image3_medium.jpg", "http://bqworks.com/slider-pro/images/image3_large.jpg", "http://bqworks.com/slider-pro/images/image3_thumbnail.jpg", "Caption 3", "Styles for Description in Slider3");
objBind.Rows.Add("Title 4", "http://bqworks.com/slider-pro/images/image4_medium.jpg", "http://bqworks.com/slider-pro/images/image4_large.jpg", "http://bqworks.com/slider-pro/images/image4_thumbnail.jpg", "Caption 4", "Styles for Description in Slider4");
objBind.Rows.Add("Title 5", "http://bqworks.com/slider-pro/images/image5_medium.jpg", "http://bqworks.com/slider-pro/images/image5_large.jpg", "http://bqworks.com/slider-pro/images/image5_thumbnail.jpg", "Caption 5", "Styles for Description in Slider5");
objBind.Rows.Add("Title 6", "http://bqworks.com/slider-pro/images/image6_medium.jpg", "http://bqworks.com/slider-pro/images/image6_large.jpg", "http://bqworks.com/slider-pro/images/image6_thumbnail.jpg", "Caption 6", "Styles for Description in Slider6");
objBind.Rows.Add("Title 7", "http://bqworks.com/slider-pro/images/image7_medium.jpg", "http://bqworks.com/slider-pro/images/image7_large.jpg", "http://bqworks.com/slider-pro/images/image7_thumbnail.jpg", "Caption 7", "Styles for Description in Slider7");
objBind.Rows.Add("Title 8", "http://bqworks.com/slider-pro/images/image8_medium.jpg", "http://bqworks.com/slider-pro/images/image8_large.jpg", "http://bqworks.com/slider-pro/images/image8_thumbnail.jpg", "Caption 8", "Styles for Description in Slider8");
rptSliders.DataSource = objBind;
rptSliders.DataBind();
rptThumbnails.DataSource = objBind;
rptThumbnails.DataBind();
}
#endregion
#region"Repeater Methods"
protected voidrptSliders_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgse)
{
if (e.Item.ItemType == ListItemType.Item | e.Item.ItemType == ListItemType.AlternatingItem)
{
string data_src = DataBinder.Eval(e.Item.DataItem, "data-src").ToString();
string data_retina = DataBinder.Eval(e.Item.DataItem, "data-retina").ToString();
HtmlImage imgblank = (HtmlImage)e.Item.FindControl("imgblank");
if (imgblank != null)
{
imgblank.Attributes.Add("data-src", data_src);
imgblank.Attributes.Add("data-retina", data_retina);
}
}
}
#endregion
#region"Event Handles"
protected voidPage_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 jQueryContentSliderPlugin
Public Class _Default
Inherits System.Web.UI.Page
#Region "Bind Data"
Private SubBindData()
Dim objBind As New DataTable
With objBind.Columns
.Add("Caption", GetType(String))
.Add("data-src", GetType(String))
.Add("data-retina", GetType(String))
.Add("ImageName_Thumbnail", GetType(String))
.Add("Title", GetType(String))
.Add("Description", GetType(String))
End With
objBind.Rows.Add("Title 1", "http://bqworks.com/slider-pro/images/image1_medium.jpg", "http://bqworks.com/slider-pro/images/image1_large.jpg", "http://bqworks.com/slider-pro/images/image1_thumbnail.jpg", "Caption 1", "Styles for Description in Slider1")
objBind.Rows.Add("Title 2", "http://bqworks.com/slider-pro/images/image2_medium.jpg", "http://bqworks.com/slider-pro/images/image2_large.jpg", "http://bqworks.com/slider-pro/images/image2_thumbnail.jpg", "Caption 2", "Styles for Description in Slider2")
objBind.Rows.Add("Title 3", "http://bqworks.com/slider-pro/images/image3_medium.jpg", "http://bqworks.com/slider-pro/images/image3_large.jpg", "http://bqworks.com/slider-pro/images/image3_thumbnail.jpg", "Caption 3", "Styles for Description in Slider3")
objBind.Rows.Add("Title 4", "http://bqworks.com/slider-pro/images/image4_medium.jpg", "http://bqworks.com/slider-pro/images/image4_large.jpg", "http://bqworks.com/slider-pro/images/image4_thumbnail.jpg", "Caption 4", "Styles for Description in Slider4")
objBind.Rows.Add("Title 5", "http://bqworks.com/slider-pro/images/image5_medium.jpg", "http://bqworks.com/slider-pro/images/image5_large.jpg", "http://bqworks.com/slider-pro/images/image5_thumbnail.jpg", "Caption 5", "Styles for Description in Slider5")
objBind.Rows.Add("Title 6", "http://bqworks.com/slider-pro/images/image6_medium.jpg", "http://bqworks.com/slider-pro/images/image6_large.jpg", "http://bqworks.com/slider-pro/images/image6_thumbnail.jpg", "Caption 6", "Styles for Description in Slider6")
objBind.Rows.Add("Title 7", "http://bqworks.com/slider-pro/images/image7_medium.jpg", "http://bqworks.com/slider-pro/images/image7_large.jpg", "http://bqworks.com/slider-pro/images/image7_thumbnail.jpg", "Caption 7", "Styles for Description in Slider7")
objBind.Rows.Add("Title 8", "http://bqworks.com/slider-pro/images/image8_medium.jpg", "http://bqworks.com/slider-pro/images/image8_large.jpg", "http://bqworks.com/slider-pro/images/image8_thumbnail.jpg", "Caption 8", "Styles for Description in Slider8")
rptSliders.DataSource = objBind
rptSliders.DataBind()
rptThumbnails.DataSource = objBind
rptThumbnails.DataBind()
End Sub
#End Region
#Region "Repeater Methods"
Private SubrptSliders_ItemDataBound(ByVal sender As Object, ByVal e AsSystem.Web.UI.WebControls.RepeaterItemEventArgs) Handles rptSliders.ItemDataBound
If (e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem) Then
Dim data_src AsString = DataBinder.Eval(e.Item.DataItem, "data-src")
Dim data_retina AsString = DataBinder.Eval(e.Item.DataItem, "data-retina")
Dim imgblank AsHtmlControls.HtmlImage = DirectCast(e.Item.FindControl("imgblank"), HtmlControls.HtmlImage)
If Notimgblank Is NothingThen
imgblank.Attributes.Add("data-src", data_src)
imgblank.Attributes.Add("data-retina", data_retina)
End If
End If
End Sub
#End Region
#Region "Event Handles"
Protected SubPage_Load(ByVal sender AsObject, 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
Chúc các bạn thành công!
Quang Bình
0 comments Blogger 0 Facebook
Post a Comment