<ajax:Rating ID="rating" runat="server" MaxRating="5" CurrentRating="3.2"
CssClass="rstar" StarCssClass="ritem" WaitingStarCssClass="svd"
FilledStarCssClass="fld" EmptyStarCssClass="empt" AutoPostBack="True"
誤會我的錯誤:無法從它的字符串表示 '3.2' 創建類型的對象 'System.Int32' 爲 'CurrentRating' 屬性
Cannot create an object of type 'System.Int32' from its string representation '3.2' for the 'CurrentRating' property.
C#代碼:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Rating(rating.CurrentRating);
}
}
private void Rating(double value)
{
Label1.Text = "Selected value " + EvalRating(value, rating.MaxRating, rt_min, rt_max);
}
private static string EvalRating(double value, int maxvalue, int minrange, int maxrange)
{
int stepDelta = (minrange == 0) ? 1 : 0;
double delta = (double)(maxrange - minrange)/(maxvalue - 1);
double result = delta * value - delta * stepDelta;
return FormatRes(result);
}
private static string FormatRes(double value)
{
return String.Format("{0:g}", value);
}
protected void rating_Changed(object sender, AjaxControlToolkit.RatingEventArgs e)
{
Rating(int.Parse(e.Value));
}
沒有對象`rating`實例化什麼類在C#代碼,並沒有財產`CurrentRating`在該類什麼類型? – 2011-02-15 21:18:22