Introduction
This article will help you to create a rating control in ASP.Net with Bootstrap instead of AJAX rating control.
Step 1

Download the CSS and JavaScript files from github.com.

Step 2
Open your Visual Studio, then add your downloaded file into your project then add index.aspx page and call your necessary files within the head tag from that downloaded folder.
  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. <input id="input-21a" value="0" type="number" class="rating" data-symbol="*" min=0 max=5 step=0.5 data-size="xl" >
  4. <hr>
  5. <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">
  6. <hr>
  7. <input id="input-21c" value="0" type="number" class="rating" min=0 max=8 step=0.5 data-size="xl" data-stars="8">
  8. <hr>
  9. <input id="input-21d" value="2" type="number" class="rating" min=0 max=5 step=0.5 data-size="sm">
  10. <hr>
  11. <input id="input-21e" value="0" type="number" class="rating" min=0 max=5 step=0.5 data-size="xs" >
  12. <hr>
  13. </div>
  14. </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. var ratingValue = $('#<%=hdfRatingValue.ClientID%>').val();
  5. ratingValue = value;
  6. alert(ratingValue);
  7. });
  8. });
  9. </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. <!DOCTYPE html>
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5. <title></title>
  6. <link href="Bootstrap/css/bootstrap.min.css" rel="stylesheet" />
  7. <link href="Bootstrap/css/star-rating.css" rel="stylesheet" />
  8. <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  9. <script src="Bootstrap/js/star-rating.js"></script>
  10. <script>
  11. $(document).ready(function () {
  12. $("#input-21b").on("rating.change", function (event, value, caption) {
  13. var ratingValue = $('#<%=hdfRatingValue.ClientID%>').val();
  14. ratingValue = value;
  15. alert(ratingValue);
  16. });
  17. });
  18. </script>
  19. </head>
  20. <body>
  21. <form id="form1" runat="server">
  22. <div>
  23. <div class="row">
  24. <div class="col-lg-12">
  25. <input id="input-21a" value="0" type="number" class="rating" data-symbol="*" min=0 max=5 step=0.5 data-size="xl" >
  26. <hr>
  27. <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">
  28. <hr>
  29. <input id="input-21c" value="0" type="number" class="rating" min=0 max=8 step=0.5 data-size="xl" data-stars="8">
  30. <hr>
  31. <input id="input-21d" value="2" type="number" class="rating" min=0 max=5 step=0.5 data-size="sm">
  32. <hr>
  33. <input id="input-21e" value="0" type="number" class="rating" min=0 max=5 step=0.5 data-size="xs" >
  34. <hr>
  35. </div>
  36. </div>
  37. </div>
  38. <asp:HiddenField ID="hdfRatingValue" runat="server" />
  39. </form>
  40. </body>
  41. </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. namespace RatingControl
  8. {
  9. public partial class index : System.Web.UI.Page
  10. {
  11. protected void Page_Load(object sender, EventArgs e)
  12. {
  13. }
  14. public void saveRating()
  15. {
  16. string val= hdfRatingValue.Value;
  17. }
  18. }
  19. }
Output