I have programmatically created a RadScheduler control and am trying to add an event to be raised when a new appointment is added.
Calling the InsertAppointment method does not raise the Insert event.
Any ideas what I am missing? Can I programmatically add events to the control? Should InsertAppointment trigger this event?
| // Create new scheduler control so we can load appointments |
|
RadScheduler
RadSchedulerNew = new RadScheduler(); |
| RadSchedulerNew.DataEndField = "EndDate"; |
| RadSchedulerNew.DataKeyField = "UniqueID"; |
| RadSchedulerNew.DataRecurrenceField = "RecurrenceRule"; |
| RadSchedulerNew.DataRecurrenceParentKeyField = "RecurrenceParentID"; |
| RadSchedulerNew.DataStartField = "StartDate"; |
| RadSchedulerNew.DataSubjectField = "Subject"; |
| RadSchedulerNew.AppointmentInsert += new AppointmentInsertEventHandler(RadSchedulerNew_AppointmentInsert); |
| RadSchedulerNew.DataBind(); |
Calling the InsertAppointment method does not raise the Insert event.
| RadSchedulerNew.InsertAppointment(apt); |
| void RadSchedulerNew_AppointmentInsert(object sender, SchedulerCancelEventArgs e) |
| { |
| if (e.Appointment.Subject == String.Empty) |
| { |
| e.Cancel = true; |
| } |
| } |
Any ideas what I am missing? Can I programmatically add events to the control? Should InsertAppointment trigger this event?