I have the following Grid. The problem is I can not add a RequiredFieldValidator for the GridDateTimeColumn in edit mode, as I did for the other columns. I would like to know if it is possible, in the code behind C#, to disable the insert button (the tick sign) when the date is not valid or if I can add a validator for the date, that would not allow to insert an item if the corresponding date is not valid. I have also attached a picture.
Thank you very much for any idea, Alexandru Popa.
<
telerik:RadGrid
ID
=
"rgMealPlanPrices"
runat
=
"server"
AutoGenerateColumns
=
"false"
AllowFilteringByColumn
=
"False"
AllowSorting
=
"True"
AllowPaging
=
"True"
PageSize
=
"30"
OnNeedDataSource
=
"rgMealPlanPrices_NeedDataSource"
OnDeleteCommand
=
"rgMealPlanPrices_DeleteCommand"
OnItemDataBound
=
"rgMealPlanPrices_ItemDataBound"
OnInsertCommand
=
"rgMealPlanPrices_InsertCommand"
OnItemCommand
=
"rgMealPlanPrices_ItemCommand"
OnItemCreated
=
"rgMealPlanPrices_ItemCreated"
>
<
MasterTableView
DataKeyNames
=
"Id"
CommandItemDisplay
=
"TopAndBottom"
ShowHeadersWhenNoRecords
=
"True"
TableLayout
=
"Fixed"
EditMode
=
"InPlace"
meta:resourcekey
=
"rgMealPlanPricesResource"
>
<
CommandItemSettings
AddNewRecordText
=
"Adauga"
ShowRefreshButton
=
"False"
ExportToPdfText
=
"Export to PDF"
/>
<
RowIndicatorColumn
Visible
=
"False"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
Visible
=
"False"
>
<
HeaderStyle
Width
=
"19px"
></
HeaderStyle
>
</
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridEditCommandColumn
ButtonType
=
"ImageButton"
UniqueName
=
"EditCommandColumn"
HeaderStyle-Width
=
"30px"
>
</
telerik:GridEditCommandColumn
>
<
telerik:GridBoundColumn
DataField
=
"Id"
HeaderText
=
"Id"
ReadOnly
=
"true"
UniqueName
=
"Id"
ForceExtractValue
=
"Always"
ConvertEmptyStringToNull
=
"true"
Display
=
"False"
/>
<
telerik:GridBoundColumn
DataField
=
"Code"
HeaderText
=
"Cod"
meta:resourcekey
=
"MealPlanCodeResource"
Display
=
"False"
UniqueName
=
"MealPlanCode"
>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
DataField
=
"MealPlan"
HeaderText
=
"Regim de masa"
UniqueName
=
"MealPlanName"
meta:resourcekey
=
"MealPlanResource"
>
<
EditItemTemplate
>
<
telerik:RadComboBox
ID
=
"rcbMealPlan"
runat
=
"server"
AppendDataBoundItems
=
"True"
DataTextField
=
"DisplayName"
DataValueField
=
"Id"
Filter
=
"Contains"
MarkFirstMatch
=
"true"
DropDownWidth
=
"240"
EmptyMessage
=
"Search by name"
meta:resourcekey
=
"rcbMealPlanResource"
Width
=
"240"
>
</
telerik:RadComboBox
>
<
asp:RequiredFieldValidator
ID
=
"rfvMealPlan"
runat
=
"server"
ControlToValidate
=
"rcbMealPlan"
EnableClientScript
=
"true"
SetFocusOnError
=
"true"
meta:resourcekey
=
"rfvMealPlanResource"
>
</
asp:RequiredFieldValidator
>
</
EditItemTemplate
>
<
ItemTemplate
>
<%# Eval("DisplayName") %>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
DataField
=
"MealPlanPrice"
HeaderText
=
"Pret"
UniqueName
=
"MealPlanName"
meta:resourcekey
=
"MealPlanPriceResource"
>
<
EditItemTemplate
>
<
telerik:RadNumericTextBox
ID
=
"txtPrice"
runat
=
"server"
DataType
=
"System.Decimal"
Width
=
"50px"
>
<
NumberFormat
DecimalDigits
=
"2"
DecimalSeparator
=
"."
GroupSeparator
=
""
KeepNotRoundedValue
=
"true"
AllowRounding
=
"false"
/>
</
telerik:RadNumericTextBox
>
<
asp:RequiredFieldValidator
ID
=
"rfvPrice"
runat
=
"server"
ControlToValidate
=
"txtPrice"
EnableClientScript
=
"true"
SetFocusOnError
=
"true"
meta:resourcekey
=
"rfvMealPlanResource"
/>
</
EditItemTemplate
>
<
ItemTemplate
>
<%# Eval("Price") %>
</
ItemTemplate
>
<
HeaderStyle
Width
=
"80px"
/>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
DataField
=
"MealPlanCalories"
HeaderText
=
"Calorii"
UniqueName
=
"MealPlanCalories"
meta:resourcekey
=
"MealPlanCaloriesResource"
>
<
EditItemTemplate
>
<
telerik:RadNumericTextBox
ID
=
"txtCalories"
runat
=
"server"
DataType
=
"System.Decimal"
Width
=
"50px"
>
<
NumberFormat
DecimalDigits
=
"0"
DecimalSeparator
=
"."
GroupSeparator
=
""
KeepNotRoundedValue
=
"true"
AllowRounding
=
"false"
/>
</
telerik:RadNumericTextBox
>
<
asp:RequiredFieldValidator
ID
=
"rfvCalories"
runat
=
"server"
ControlToValidate
=
"txtCalories"
EnableClientScript
=
"true"
SetFocusOnError
=
"true"
meta:resourcekey
=
"rfvMealPlanResource"
/>
</
EditItemTemplate
>
<
ItemTemplate
>
<%# Eval("Calories") %>
</
ItemTemplate
>
<
HeaderStyle
Width
=
"180px"
/>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
DataField
=
"MealPlanConfortSporit"
HeaderText
=
"ConfortSporit"
UniqueName
=
"MealPlanConfortSporit"
>
<
EditItemTemplate
>
<
asp:CheckBox
ID
=
"ckbConfortSporit"
runat
=
"server"
></
asp:CheckBox
>
</
EditItemTemplate
>
<
ItemTemplate
>
<%# Eval("ConfortSporit") %>
</
ItemTemplate
>
<
HeaderStyle
Width
=
"180px"
/>
</
telerik:GridTemplateColumn
>
<
telerik:GridDateTimeColumn
DataField
=
"IssueDate"
HeaderText
=
"Valid de la"
HeaderStyle-Wrap
=
"true"
DataFormatString
=
"{0:dd.MM.yyyy}"
meta:resourcekey
=
"ValidFromResource"
PickerType
=
"DatePicker"
Resizable
=
"true"
>
<
HeaderStyle
Width
=
"80px"
/>
</
telerik:GridDateTimeColumn
>
<
telerik:GridButtonColumn
ConfirmText
=
"Delete this meal plan?"
ConfirmDialogType
=
"RadWindow"
ConfirmDialogHeight
=
"110px"
ConfirmTitle
=
"Delete"
ButtonType
=
"ImageButton"
Text
=
"Delete"
CommandName
=
"Delete"
meta:resourcekey
=
"DeleteCommandResource"
ImageUrl
=
"~\Image\icon\16x16_Microsoft_Style\delete_16_OLD.gif"
UniqueName
=
"DeleteServiceColumn"
>
<
HeaderStyle
Width
=
"40px"
/>
</
telerik:GridButtonColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>