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 Framework
2.
protected
void
RadGrid1_NeedDataSource(
object
sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
3.
{
4.
RadGrid1.DataSource = DbContext.CostCenters;
5.
}