C# asp.net分级控件未与给定分级分数正确绑定

C# asp.net分级控件未与给定分级分数正确绑定,c#,asp.net,ajaxcontroltoolkit,C#,Asp.net,Ajaxcontroltoolkit,我使用Listview填充用户对特定项目的评分。现在我有了4个人投票的产品。但它没有显示正确填充的星星。e、 g.如果评级分数为4,则它将填充5颗星。 列表视图 <form id="form1" runat="server"> <asp:ToolkitScriptManager ID="sc1" runat="server"></asp:ToolkitScriptManager> <div> <ta

我使用Listview填充用户对特定项目的评分。现在我有了4个人投票的产品。但它没有显示正确填充的星星。e、 g.如果评级分数为4,则它将填充5颗星。

列表视图

 <form id="form1" runat="server">
        <asp:ToolkitScriptManager ID="sc1" runat="server"></asp:ToolkitScriptManager>
    <div>
        <table class="table table-bordered">

            <tr>
                <td>Ratings</td>
                <td>Stars</td>
            </tr>
           <asp:ListView ID="lvReviews" runat="server">
            <ItemTemplate>
                <tr>
                    <td>
                        <asp:Label ID="rates" runat="server" Text='<%# Eval("ratingGiven") %>'></asp:Label>
                    </td>

                    <td>
                        <asp:Rating ID="Rating1" runat="server" ClientIDMode="Static" StarCssClass="star fa fa-star" EmptyStarCssClass="empty fa fa-star" WaitingStarCssClass="WaitingStar fa fa-star" FilledStarCssClass="FilledStar fa fa-star" MaxRating="5" CurrentRating='<%# Eval("ratingGiven") %>' ReadOnly="true">
                        </asp:Rating>
                    </td>
                </tr>
            </ItemTemplate>
        </asp:ListView>
        </table>
    </div>
    </form>

它总是+1吗?从它应该工作的代码来看,是否涉及Javascript?它总是列表中的第一项吗?@WoutervanVegchel在前一项正确显示后,我又添加了一项,但最近的评论再次出现了同样的问题。我给了三颗星,但却给了五颗星。这意味着它只有上一次添加评级的prpblem
using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using MySql.Data.MySqlClient;
partial class ratings : System.Web.UI.Page
{

    string query;
    private void ratings_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack) {
            this.bindReviews();
        }
    }

    private void bindReviews()
    {
        try {
            query = "SELECT * FROM reviews WHERE status = 'active' and productID = @productID ORDER BY ID DESC";
            string conString = ConfigurationManager.ConnectionStrings("conio2").ConnectionString;
            MySqlConnection con = new MySqlConnection(conString);
            MySqlCommand cmd = new MySqlCommand(query);
            cmd.Parameters.AddWithValue("@productID", "1111");
            con.Open();
            MySqlDataAdapter da = new MySqlDataAdapter();
            cmd.Connection = con;
            da.SelectCommand = cmd;
            DataTable dt = new DataTable();
            da.Fill(dt);
            ViewState("Data") = dt;
            lvReviews.DataSource = dt;
            lvReviews.DataBind();
            con.Close();
        } catch (Exception ex) {
            Response.Write(ex);
        }
    }
    public ratings()
    {
        Load += ratings_Load;
    }
}