Showing posts with label Bootstrap. Show all posts
Showing posts with label Bootstrap. Show all posts

Thursday, 31 March 2016

How to Create Rating Control in ASP.Net With Bootstrap

Introduction

Here  i am going to explain how to create a rating control in ASP.Net with Bootstrap.

Step 1
Download files from github.com.

Step 2

Open Visual Studio, add your downloaded file into your project .

  1. <head runat="server">  
  2.     <title></title>  
  3.     <link href="Bootstrap/css/bootstrap.min.css" rel="stylesheet" />  
  4.     <link href="Bootstrap/css/star-rating.css" rel="stylesheet" />  
  5.     <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>  
  6.     <script src="Bootstrap/js/star-rating.js"></script>  
  7. </head>  
Step 3
Now call your rating control. Before calling your rating control please learn how to use Bootstrap from my previous article.
  1. <div class="row">  
  2.   <div class="col-lg-12">  
  3.    
  4.   <input id="input-21a" value="0" type="number" class="rating" data-symbol="*" min=0 max=5 step=0.5 data-size="xl" >  
  5.   <hr>  
  6.   <input id="input-21b" type="number" class="rating" min=0 max=5 step=0.5 data-glyphicon="false" data-star-captions="{}" data-default-caption="{rating} Stars" data-size="lg">  
  7.   <hr>  
  8.   <input id="input-21c" value="0" type="number" class="rating" min=0 max=8 step=0.5 data-size="xl" data-stars="8">  
  9.   <hr>  
  10.   <input id="input-21d" value="2" type="number" class="rating" min=0 max=5 step=0.5 data-size="sm">  
  11.   <hr>  
  12.   <input id="input-21e" value="0" type="number" class="rating" min=0 max=5 step=0.5 data-size="xs" >  
  13.   <hr>  
  14.   </div>  
  15. </div>  

Here, value is your filled start on page load, min is the minimum star value, max is the maximum star or maximum rating, data-size is your rating control size. 
For your better understanding please visit here.
 
Step 4
 
Now we can see how to get the rated value from this rating control using jQuery as in the following:
  1. <script>  
  2.        $(document).ready(function () {  
  3.            $("#input-21b").on("rating.change"function (event, value, caption) {  
  4.                alert("You rated: " + value + " = " + $(caption).text());  
  5.            });  
  6.        });  
  7.    </script>  
Step 5
 
Let's see how to get the rated value from code behind in C#. Add one hidden field in your design page and assign your rated value into your hidden field.
  1. <asp:HiddenField ID="hdfRatingValue" runat="server" />  
Now assign your rated value into your hidden field. Let's see how to do this using jQuery. 
  1. <script>  
  2.        $(document).ready(function () {  
  3.            $("#input-21b").on("rating.change"function (event, value, caption) {  
  4.                  
  5.                var ratingValue = $('#<%=hdfRatingValue.ClientID%>').val();  
  6.                ratingValue = value;  
  7.                alert(ratingValue);  
  8.            });  
  9.        });  
  10.    </script>  
Now you can get the rating value from code behind. Type hdfRating.value and save your value to the database.
 
Full Example
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.cs" Inherits="RatingControl.index" %>  
  2.   
  3. <!DOCTYPE html>  
  4.   
  5. <html xmlns="http://www.w3.org/1999/xhtml">  
  6. <head runat="server">  
  7.     <title></title>  
  8.     <link href="Bootstrap/css/bootstrap.min.css" rel="stylesheet" />  
  9.     <link href="Bootstrap/css/star-rating.css" rel="stylesheet" />  
  10.     <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>  
  11.     <script src="Bootstrap/js/star-rating.js"></script>  
  12.   
  13.     <script>  
  14.         $(document).ready(function () {  
  15.             $("#input-21b").on("rating.change", function (event, value, caption) {  
  16.                   
  17.                 var ratingValue = $('#<%=hdfRatingValue.ClientID%>').val();  
  18.                 ratingValue = value;  
  19.                 alert(ratingValue);  
  20.             });  
  21.         });  
  22.     </script>  
  23. </head>  
  24. <body>  
  25.     <form id="form1" runat="server">  
  26.     <div>  
  27.          
  28.         <div class="row">  
  29. <div class="col-lg-12">  
  30.      
  31.     <input id="input-21a" value="0" type="number" class="rating" data-symbol="*" min=0 max=5 step=0.5 data-size="xl" >  
  32.     <hr>  
  33.     <input id="input-21b" type="number" class="rating" min=0 max=5 step=0.5 data-glyphicon="false" data-star-captions="{}" data-default-caption="{rating} Stars" data-size="lg">  
  34.     <hr>  
  35.     <input id="input-21c" value="0" type="number" class="rating" min=0 max=8 step=0.5 data-size="xl" data-stars="8">  
  36.     <hr>  
  37.     <input id="input-21d" value="2" type="number" class="rating" min=0 max=5 step=0.5 data-size="sm">  
  38.     <hr>  
  39.     <input id="input-21e" value="0" type="number" class="rating" min=0 max=5 step=0.5 data-size="xs" >  
  40.     <hr>  
  41.     </div>  
  42.         </div>  
  43.       
  44.     </div>  
  45.          <asp:HiddenField ID="hdfRatingValue" runat="server" />  
  46.     </form>  
  47. </body>  
  48. </html>  
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Web;  
  5. using System.Web.UI;  
  6. using System.Web.UI.WebControls;  
  7.   
  8. namespace RatingControl  
  9. {  
  10.     public partial class index : System.Web.UI.Page  
  11.     {  
  12.         protected void Page_Load(object sender, EventArgs e)  
  13.         {  
  14.   
  15.         }  
  16.         public void saveRating()  
  17.         {  
  18.           string val= hdfRatingValue.Value;  
  19.         }  
  20.     }  
  21. }  

How to add Bootstrap Carousel slider

Introduction:

 Here i am going to explain how to add bootstrap Carousel plugin slider into your website. You can read my previous article to read how to implement bootstrap.


Steps: 
  1. <div id="myCarousel" class="carousel slide" data-ride="carousel">
  2.   <!-- Indicators -->
  3.   <ol class="carousel-indicators">
  4.     <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
  5.     <li data-target="#myCarousel" data-slide-to="1"></li>
  6.     <li data-target="#myCarousel" data-slide-to="2"></li>
  7.     <li data-target="#myCarousel" data-slide-to="3"></li>
  8.   </ol>

  9.   <!-- slides -->
  10.   <div class="carousel-inner" role="listbox">
  11.     <div class="item active">
  12.       <img src="img/img_chania.jpg" alt="Chania">
  13.     </div>

  14.     <div class="item">
  15.       <img src="img/img_chania2.jpg" alt="Chania">
  16.     </div>

  17.     <div class="item">
  18.       <img src="img/img_flower.jpg" alt="Flower">
  19.     </div>

  20.     <div class="item">
  21.       <img src="img/img_flower2.jpg" alt="Flower">
  22.     </div>
  23.   </div>

  24.  
  25.   <a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
  26.     <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
  27.     <span class="sr-only">Previous</span>
  28.   </a>
  29.   <a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
  30.     <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
  31.     <span class="sr-only">Next</span>
  32.   </a>
  33. </div>