0

我的问题与每个项目的 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>

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

我怎样才能做到这一点 ?

4

1 回答 1

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>
于 2013-04-10T11:15:31.600 回答