如何绑定ajax评级控件?

时间:2014-05-25 16:13:37

标签: c# asp.net

指定的演员表无效。

 <tr>
                <td class="Bauto-style28">Price:
                    <asp:Label ID="lblprice" runat="server" Text='<%# Eval("Price") %>'></asp:Label><br />
                    Rating:       
                      <asp:Rating ID="Rating1" runat="server" AutoPostBack="true"  StarCssClass="blankstar" 
        WaitingStarCssClass="waitingstar" FilledStarCssClass="shiningstar" 
        EmptyStarCssClass="blankstar" CurrentRating= '<%# Eval("ProductRating") %>' >
    </asp:Rating>
                </td>
                <td class="Bauto-style29">
                    <asp:LinkButton ID="LinkButton3" runat="server" CommandName="Add to wishlist" CommandArgument='<%# Eval("ProductID") %>'>Add to Wishlist</asp:LinkButton>

                </td>

1 个答案:

答案 0 :(得分:0)

最有可能的是,ProductRating的值为null或为空,而CurrentRating属性无法将其强制转换为int。

使用

<asp:Rating
...
CurrentRating='<%# String.IsNullOrEmpty(Eval("ProductRating").ToString())?0:Eval("ProductRating") %>'