如何自定义每个星的RadRating工具提示

时间:2013-04-09 06:58:34

标签: asp.net telerik

我的问题与每个项目的RadRating工具提示的自定义有关。我在一个方法中为RadRating提供了价值。实际上我必须为2个值显示1颗星。例如,如果我的值为6,则应选择3星,我只需要使用5星。服务器端的代码用于确定RadRating的值:

RadRatingCustomerUp.Value = (customer.Rating != null) ? Convert.ToDecimal(customer.Rating / 2) : 0;

在标记时我将其视为:

<telerik:RadRating ID="RadRatingCustomerUp" runat="server" Precision="Half" Orientation="Horizontal" 
                                        ReadOnly="false">
                                    </telerik:RadRating>

现在我怎么能显示等于我的价值的悬停评级星上的tootip。如果我的值是7而不是3.5星被选中,它显示的工具提示是3.5但是我想根据我的确切值显示工具提示(7)并且如果选择2星而不是工具提示必须在悬停时显示4

我该怎么做?

1 个答案:

答案 0 :(得分:1)

以下客户端脚本将覆盖RadRating工具提示中显示的值。您只需将其放在带有定制评级控件的页面上。

    <script type="text/javascript">
        var old_getItemValue = Telerik.Web.UI.RadRating.prototype._getItemValue;

        $telerik.$.extend(Telerik.Web.UI.RadRating.prototype, {
            _getItemValue: function (item, checkOverParts) {
                var oldValue = old_getItemValue.apply(this, arguments);
                return oldValue * 2;
            }
        });
    </script>