hello sir i want to run the ajax rating tool but therating stars cannot have display in the aspx page so where is the problem in my code?
here is my code
aspx
<ajaxToolkit:Rating ID="Rating1" AutoPostBack="true"
OnChanged="OnRatingChanged"
runat="server"
StarCssClass="Star"
WaitingStarCssClass="WaitingStar"
EmptyStarCssClass="Star"
ClientIDMode="Static"
FilledStarCssClass="FilledStar">
</ajaxToolkit:Rating>
<br />
<asp:Label ID="lblRatingStatus" runat="server" Text=""></asp:Label>
cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;
using AjaxControlToolkit;
namespace WebApplication14
{
public partial class WebForm83 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
DataTable dt = this.GetData("SELECT ISNULL(AVG(rating), 0) Averagerating, COUNT(rating) ratingCount FROM rating");
Rating1.CurrentRating = Convert.ToInt32(dt.Rows[0]["Averagerating"]);
lblRatingStatus.Text = string.Format("{0} Users have rated. Average rating {1}", dt.Rows[0]["ratingCount"], dt.Rows[0]["Averagerating"]);
}
}
private DataTable GetData(string query)
{
DataTable dt = new DataTable();
string constr = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand(query))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
sda.SelectCommand = cmd;
sda.Fill(dt);
}
}
return dt;
}
}
protected void OnRatingChanged(object sender, RatingEventArgs e)
{
string constr = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand("INSERT INTO rating VALUES(@rating)"))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@rating", e.Value);
cmd.Connection = con;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
}
}
Response.Redirect(Request.Url.AbsoluteUri);
}
protected void btnUpdate_Click(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(2000);
lblUpdate.Text = DateTime.Now.ToString();
}
}
}