C# 为Telerik RadGrid内的多个项目设置radrating值
我试图将radrating控件放在RadGrid控件中,用于多个项目。这就是我目前拥有的: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
<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”?