or
<telerik:GridBoundColumn DataField="January" HeaderText="Jan" Aggregate="Sum" FooterAggregateFormatString="{0:n0}"> <ColumnValidationSettings EnableRequiredFieldValidation="true"> <RequiredFieldValidator ForeColor="Red" ErrorMessage="January required" Text="*" Display="Dynamic"></RequiredFieldValidator> </ColumnValidationSettings> </telerik:GridBoundColumn>An unhandled exception was generated during the execution of the
current web request. Information regarding the origin and location of the
exception can be identified using the exception stack trace below.
|
[ArgumentException: ID is neither a DataColumn nor a DataRelation for table .] System.Data.DataRowView.get_Item(String property) +1741034 Telerik.Web.UI.GridTableView.PopulateDataKeys(Object dataItem) +313 [GridException: There was a problem extracting DataKeyValues from the DataSource. Please ensure that DataKeyNames are specified correctly and all fields specified exist in the DataSource.] Telerik.Web.UI.GridTableView.PopulateDataKeys(Object dataItem) +1188 Telerik.Web.UI.GridItemBuilder.CreateItems(GridGroupingContext group) +524 Telerik.Web.UI.GridTableView.CreateItems(IEnumerator enumerator, GridColumn[] columns, ControlCollection controls) +187 Telerik.Web.UI.GridTableView.CreateControlHierarchy(Boolean useDataSource) +1573 Telerik.Web.UI.GridTableView.CreateChildControls(IEnumerable dataSource, Boolean useDataSource) +768 System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerable data) +57 System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable data) +114 System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +31 System.Web.UI.WebControls.DataBoundControl.PerformSelect() +142 Telerik.Web.UI.GridTableView.PerformSelect() +38 System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +73 Telerik.Web.UI.GridTableView.DataBind() +354 Telerik.Web.UI.RadGrid.DataBind() +165 Telerik.Web.UI.RadGrid.AutoDataBind(GridRebindReason rebindReason) +3869 Telerik.Web.UI.RadGrid.OnLoad(EventArgs e) +177 System.Web.UI.Control.LoadRecursive() +50 System.Web.UI.Control.LoadRecursive() +141 System.Web.UI.Control.LoadRecursive() +141 System.Web.UI.Control.LoadRecursive() +141 System.Web.UI.Control.LoadRecursive() +141 System.Web.UI.Control.LoadRecursive() +141 System.Web.UI.Control.LoadRecursive() +141 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627 |
01.<Columns>02. <telerik:GridEditCommandColumn ButtonType="ImageButton" />03. <telerik:GridBoundColumn DataField="ID" HeaderText="ID" ReadOnly="true"04. ForceExtractValue="Always" ConvertEmptyStringToNull="true" DataType="System.Int32" />05. <telerik:GridBoundColumn DataField="CostCenterNumber" HeaderText="Cost Center No" Visible="true" DataType="System.Int32" />06. <telerik:GridBoundColumn DataField="CostCenterName" HeaderText="Cost Center Name" />07. <telerik:GridBoundColumn DataField="CostCenterType_ID" HeaderText="Cost Type"/>08. <telerik:GridBoundColumn DataField="UpdateBy" HeaderText="Last Update by" ReadOnly="True" Visible="True" AllowFiltering="False" />09. <telerik:GridBoundColumn DataField="UpdateDateTime" HeaderText="UpdateDateTime" Visible="true" DataType="System.DateTime" ReadOnly="True" AllowFiltering="False" />10. <telerik:GridBoundColumn DataField="RowVersion" HeaderText="Row Version" DataType="System.Byte" Visible="false" ReadOnly="true"></telerik:GridBoundColumn>11. <telerik:GridButtonColumn ConfirmText="Delete this product?" ConfirmDialogType="RadWindow"12. ConfirmTitle="Delete" ButtonType="ImageButton" CommandName="Delete" />13. </Columns>1.//Supply RadGrid with data from Entity Framework2. protected void RadGrid1_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)3. {4. RadGrid1.DataSource = DbContext.CostCenters;5. }
