📄 default.aspx.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using AjaxControlToolkit;
public partial class Rating_Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Session["rating1"] != null)//第一种水果已经评价
{
ifRating(Rating1, Label1);
}
if (Session["rating2"] != null)//第二种水果已经评价
{
ifRating(Rating2, Label2);
}
if (Session["rating3"] != null)//第三种水果已经评价
{
ifRating(Rating3, Label3);
}
}
}
//评价第一种水果
protected void Rating_Changed1(object sender, AjaxControlToolkit.RatingEventArgs e)
{
RatingChange(Rating1, Label1, e.Value);
}
//评价第二种水果
protected void Rating_Changed2(object sender, AjaxControlToolkit.RatingEventArgs e)
{
RatingChange(Rating2, Label2, e.Value);
}
//评价第三种水果
protected void Rating_Changed3(object sender, AjaxControlToolkit.RatingEventArgs e)
{
RatingChange(Rating3, Label3, e.Value);
}
//根据session判断,对已经评价过的,显示本人的评价结果,并且不能再次评价
private void ifRating(Rating r, Label l)
{
r.CurrentRating = int.Parse(Session[r.ID].ToString());//显示评价结果
l.Text = Session[r.ID].ToString();
r.ReadOnly = true;//不能再评价
}
//作出评价
private void RatingChange(Rating r, Label l, string mark)
{
Session.Add(r.ID, mark);//session中记录本次评价,防止多次评价
r.ReadOnly = true;//不可再评价了
l.Text = mark;//显示本次评价的结果
RatingRecord rr = new RatingRecord();
string clas = string.Empty;//被评价的水果的名称
switch (r.ID)//获取被评价的水果的名称
{
case "Rating1": clas = "苹果"; break;
case "Rating2": clas = "香蕉"; break;
case "Rating3": clas = "西红柿"; break;
}
rr.Insert(clas, mark);//记录下本次评价
}
//异步调用发生错误时调用
protected void ScriptManager1_AsyncPostBackError(object sender, AsyncPostBackErrorEventArgs e)
{
}
//查看评价结果
protected void Button1_Click(object sender, EventArgs e)
{
RatingRecord rr = new RatingRecord();//评价记录
string result = string.Empty;//要显示的字符串
string format = "{0}: 1星{1}个 2星{2}个 3星{3}个 4星{4}个 5星{5}个<br/>";//格式化字符串
result += string.Format(format, "苹 果", rr.Count("苹果", "1"), rr.Count("苹果", "2"), rr.Count("苹果", "3"), rr.Count("苹果", "4"), rr.Count("苹果", "5"));
result += string.Format(format, "西红柿", rr.Count("西红柿", "1"), rr.Count("西红柿", "2"), rr.Count("西红柿", "3"), rr.Count("西红柿", "4"), rr.Count("西红柿", "5"));
result += string.Format(format, "香 蕉", rr.Count("香蕉", "1"), rr.Count("香蕉", "2"), rr.Count("香蕉", "3"), rr.Count("香蕉", "4"), rr.Count("香蕉", "5"));
Label temp = (Label)UpdatePanel11.FindControl("Label4");//用于显示结果的label
temp.Text = result;//显示
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -