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> |