I'm using an EntityDataSource with the RadGrid. Everything was working fine until I added a GridCalculatedColumn. Suddenly, I'm getting this error:
No property or field 'RecordID' exists in type 'EntityDataSourceWrapper'
As you see in the markup at the end of the message, I'm declaring the EntityDataSource declaratively. I encountered a similar problem with the EntityDataSourceWrapper previously in the code behind and managed to find a fix that I posted here:
http://weblogs.asp.net/kencox/archive/2009/07/16/fixing-entitydatasourcewrapper-error-in-ef-vb-version.aspx
Does anyone know a workaround for this when using the EntityDataSource declaratively?
Ken
<telerik:RadGrid ID="RadGridSalesDetail" runat="server" AutoGenerateDeleteColumn="True" |
AutoGenerateEditColumn="True" AllowAutomaticUpdates="True" AllowAutomaticDeletes="True" |
AllowAutomaticInserts="True" DataSourceID="EntityDataSource1" GridLines="None"> |
<MasterTableView AutoGenerateColumns="False" DataKeyNames="RecordID" DataSourceID="EntityDataSource1"> |
<RowIndicatorColumn> |
<HeaderStyle Width="20px"></HeaderStyle> |
</RowIndicatorColumn> |
<ExpandCollapseColumn> |
<HeaderStyle Width="20px"></HeaderStyle> |
</ExpandCollapseColumn> |
<Columns> |
<telerik:GridBoundColumn DataField="RecordID" DataType="System.Int32" HeaderText="RecordID" |
ReadOnly="True" SortExpression="RecordID" UniqueName="RecordID"> |
</telerik:GridBoundColumn> |
<telerik:GridDropDownColumn DataField="PartNumber" DataSourceID="edsPartNumberLookup" |
HeaderText="Part Number" ListTextField="PartNumber" ListValueField="PartNumber" |
UniqueName="DetailPartNumber" ColumnEditorID="GridDropDownColumnEditor1"> |
</telerik:GridDropDownColumn> |
<telerik:GridNumericColumn DataField="Qty" HeaderText="Quantity" DataType="System.Int32" |
UniqueName="DetailQty" ColumnEditorID="GridNumericColumnEditor1"> |
</telerik:GridNumericColumn> |
<telerik:GridBoundColumn DataField="SoldPrice" DataType="System.Double" HeaderText="SoldPrice" |
SortExpression="SoldPrice" UniqueName="SoldPrice"> |
</telerik:GridBoundColumn> |
<telerik:GridCalculatedColumn HeaderText="Total Price" UniqueName="TotalPrice" DataType="System.Double" |
DataFields="Qty, SoldPrice" Expression="{0}*{1}" FooterText="Total : " Aggregate="Sum" /> |
</Columns> |
</MasterTableView> |
</telerik:RadGrid> |
<telerik:GridDropDownListColumnEditor ID="GridDropDownColumnEditor1" runat="server" |
DropDownStyle-Width="110px" /> |
<telerik:GridNumericColumnEditor ID="GridNumericColumnEditor1" runat="server" NumericTextBox-Width="40px" /> |
</div> |
<asp:EntityDataSource ID="EntityDataSource1" runat="server" ConnectionString="name=OfficeBookDBEntities1" |
DefaultContainerName="OfficeBookDBEntities1" EntitySetName="CMS_SaleDetail" EnableDelete="True" |
EnableInsert="True" EnableUpdate="True" EntityTypeFilter="CMS_SaleDetail"> |
</asp:EntityDataSource> |