This is a migrated thread and some comments may be shown as answers.

datetime column required field

1 Answer 129 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Krutika
Top achievements
Rank 1
Krutika asked on 19 Feb 2013, 05:05 PM

I have a radgrid with one coulmn as DateTime. It has a date picker.
When adding a row to the grid how to make that DateTime field required?

I have the following code in ItenCreated event

Dim calb As Telerik.Web.UI.RadDatePicker = DirectCast(editItem(ColumnName).Controls(0), Telerik.Web.UI.RadDatePicker)

calb.ID = "DateValidated"

Dim rfvDt As New RequiredFieldValidator()

rfvDt.ID = "RequiredFieldValidator2"

rfvDt.ErrorMessage = " " + firstColumnName + " is Required "

rfvDt.ControlToValidate = "DateValidated"

editItem(ColumnName).Controls.Add(rfvDt)

It errors out.

1 Answer, 1 is accepted

Sort by
0
Jayesh Goyani
Top achievements
Rank 2
answered on 20 Feb 2013, 05:24 AM
Hello,

Please try with below code snippet.
protected void RadGrid_ItemCreated(object sender, GridItemEventArgs e)
   {
       if (e.Item is GridEditableItem && e.Item.IsInEditMode)
       {
           GridDateTimeColumnEditor columnEditor =
               ((GridEditableItem)e.Item).EditManager.GetColumnEditor("Date1") as GridDateTimeColumnEditor; // "Date1" is column UNique Name
 
           TableCell cell = (TableCell)columnEditor.PickerControl.Parent;
 
           RequiredFieldValidator validator = new RequiredFieldValidator();
           validator.ID = "RequiredFieldValidator1";
           validator.ControlToValidate = columnEditor.PickerControl.ID;
           validator.ErrorMessage = "*";
           cell.Controls.Add(validator);
       }
   }


Thanks,
Jayesh Goyani
Tags
Grid
Asked by
Krutika
Top achievements
Rank 1
Answers by
Jayesh Goyani
Top achievements
Rank 2
Share this question
or