在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'属性。
我应该做些什么来让它工作?
看这里: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.