在Telerik RadGrid中设置多个项目的评分值

本文关键字:项目 Telerik RadGrid 设置 | 更新日期: 2023-09-27 18:06:35

我试图将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工作正常,但评级控件不想接受RatingHelper值,我得到这个错误:

不能创建System类型的对象。从其字符串中取出十进制'表示'RatingHelper'为'Value'属性。

我应该做些什么来让它工作?

在Telerik RadGrid中设置多个项目的评分值

看这里:http://www.telerik.com/help/aspnet-ajax/grid-accessing-cells-and-rows.html。了解如何在OnItemDataBound事件中访问评级,以便您可以根据需要设置其值。正如McGarnagle所指出的那样,标记中的直接绑定不会像这样工作。

另一个选项是使用Eval()语句,如下所示:http://demos.telerik.com/aspnet-ajax/rating/examples/gridrating/defaultcs.aspx.