C# 为Telerik RadGrid内的多个项目设置radrating值

C# 为Telerik RadGrid内的多个项目设置radrating值,c#,telerik,telerik-grid,telerik-mvc,radgrid,C#,Telerik,Telerik Grid,Telerik Mvc,Radgrid,我试图将radrating控件放在RadGrid控件中,用于多个项目。这就是我目前拥有的: <telerik:RadGrid ID="RadGrid2" runat="server" OnItemDataBound="RadGrid2_ItemDataBound" OnNeedDataSource="RadGrid2_NeedDataSource"> <Clie

我试图将radrating控件放在RadGrid控件中,用于多个项目。这就是我目前拥有的:

       <telerik:RadGrid ID="RadGrid2" runat="server" OnItemDataBound="RadGrid2_ItemDataBound" OnNeedDataSource="RadGrid2_NeedDataSource">
            <ClientSettings AllowDragToGroup="False">
            </ClientSettings>
            <MasterTableView>                                      
                    <HeaderStyle Width="20px"></HeaderStyle>
                </RowIndicatorColumn>
                <Columns>
                        <telerik:GridBoundColumn DataField="Property.PropertyName" HeaderStyle-Width="100px" DataFormatString="{0:g}" HeaderText="Property" SortExpression="Property.PropertyName">
                    </telerik:GridBoundColumn>     
                     <telerik:GridBoundColumn DataField="TestimonialHtml" DataFormatString="{0:g}" HeaderText="Review" SortExpression="TestimonialHtml">
                    </telerik:GridBoundColumn>                           
                    <telerik:GridBoundColumn DataField="TestimonialDate" DataFormatString="{0:g}" HeaderText="Review Date" SortExpression="TestimonialDate">
                    </telerik:GridBoundColumn>   
                      <telerik:GridTemplateColumn HeaderText="Task" ItemStyle-Wrap="false">
                        <ItemTemplate>
                        <telerik:RadRating runat="server" ID="TestimonialRating" Value="RatingHelper" Precision="Half"></telerik:RadRating>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>                                               
                          </Columns>                 
            </MasterTableView>               
        </telerik:RadGrid>

当gridboundcolumns正常工作时,radrating控件不希望接受RatingHelper值,我得到以下错误:

无法从其字符串创建“System.Decimal”类型的对象 “Value”属性的表示形式“RatingHelper”

我应该做些什么改变才能使这项工作正常进行?

看看这里:。请参见如何在OnItemDataBound事件中访问评级,以便可以根据需要设置其值。正如McGarnagle指出的那样,标记中的直接绑定不会像这样工作

另一个选项是使用Eval()语句,如下图所示:。

“Value”是双精度的,那么为什么它会接受字符串文字“RatingHelper”?