0

ASP.NETAJAXコントロールツールキットにあるレーティングコントロールを使用しています。以下の質問があります。

  1. コントロールをページにドラッグしても何も表示されません
  2. CSSも役に立ちません
  3. 評価値をデータベースに保存するにはどうすればよいですか

どうもありがとうございます。

CSS

.ratingStar
{
            font-size: 0pt;
            width: 12px;
            height: 12px;
            cursor:pointer;
            background-repeat: no-repeat;
 }


.filledRatingStar
{
  background-image: url(images/Star_filled.gif);
}


.emptyRatingStar
{
  background-image: url(images/Star_empty.gif);
}

ASPX:

<asp:Rating ID="Rating2" runat="server" CurrentRating="1" MaxRating="6"   StarCssClass="ratingStar"
                    WaitingStarCssClass="savedRatingStar"
                    FilledStarCssClass="filledRatingStar"
                    EmptyStarCssClass="emptyRatingStar"
                                RatingAlign="Vertical">
                            </asp:Rating>
4

1 に答える 1

0

評価が表示されていません:

  1. savedRatingStarのスタイルがありません
  2. さらに重要なのは、設定したので、ratingStarに指定するRatingAling="Vertical"必要がありますdisplay:block;

次のようにコードを変更すると、機能します。

CSS:

<style type="text/css">
    .ratingStar
    {
        font-size: 0pt;
        width: 12px;
        height: 12px;
        cursor: pointer;
        background-repeat: no-repeat;
        display: block;
    }

    .filledRatingStar
    {
        background-image: url(images/Star_filled.gif);
    }


    .emptyRatingStar
    {
        background-image: url(images/Star_empty.gif);
    }

    .savedRatingStar
    {
        /*change this to your image name*/
        background-image: url(images/Saved_star.gif);
    }
</style>

ASPX:

<form id="form1" runat="server">
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
<asp:Rating ID="Rating2" runat="server" CurrentRating="1" MaxRating="6" StarCssClass="ratingStar"
    WaitingStarCssClass="savedRatingStar" FilledStarCssClass="filledRatingStar" EmptyStarCssClass="emptyRatingStar"
    RatingAlign="Vertical" />
<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="SubmitRating" />
</form>

評価をデータベースに保存します。

評価は、評価コントロールのプロパティを介して利用できますCurrentRating。コードでアクセスしてデータベースに挿入するだけです(これを行う方法は、ネット上に文字通り何百もの例があります。ここ)

protected void SubmitRating(object sender, EventArgs e)
    {
        int rating = Rating2.CurrentRating;
        //Submit to database...
    }
于 2013-01-03T20:30:04.453 に答える