?? 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)//第一種水果已經(jīng)評價
{
ifRating(Rating1, Label1);
}
if (Session["rating2"] != null)//第二種水果已經(jīng)評價
{
ifRating(Rating2, Label2);
}
if (Session["rating3"] != null)//第三種水果已經(jīng)評價
{
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);
}
//根據(jù)session判斷,對已經(jīng)評價過的,顯示本人的評價結(jié)果,并且不能再次評價
private void ifRating(Rating r, Label l)
{
r.CurrentRating = int.Parse(Session[r.ID].ToString());//顯示評價結(jié)果
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;//顯示本次評價的結(jié)果
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);//記錄下本次評價
}
//異步調(diào)用發(fā)生錯誤時調(diào)用
protected void ScriptManager1_AsyncPostBackError(object sender, AsyncPostBackErrorEventArgs e)
{
}
//查看評價結(jié)果
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");//用于顯示結(jié)果的label
temp.Text = result;//顯示
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -