Hello,
I have implemented a radscheduler with a grid and drag/drop functionality much like your sample here:
http://demos.telerik.com/aspnet-ajax/scheduler/examples/draganddropintegration/defaultcs.aspx?product=scheduler
The only difference is I don't bind the grid with a datasource but in the onneeddatasource event in code behind.
Everything is working great exept that when I delete an appointment I want the grid to rebind because the deleted item should reappear in the grid.
On which event do I call the Rebind event of the grid? I tried the AppointmentDelete but it seems to be to early.
Thanks,
Frank
I have implemented a radscheduler with a grid and drag/drop functionality much like your sample here:
http://demos.telerik.com/aspnet-ajax/scheduler/examples/draganddropintegration/defaultcs.aspx?product=scheduler
The only difference is I don't bind the grid with a datasource but in the onneeddatasource event in code behind.
Everything is working great exept that when I delete an appointment I want the grid to rebind because the deleted item should reappear in the grid.
On which event do I call the Rebind event of the grid? I tried the AppointmentDelete but it seems to be to early.
Thanks,
Frank
9 Answers, 1 is accepted
0
Hello Frank,
We tested the demo locally by handling AppointmentDelete like this, but we couldn't reproduce the problem :
Can you send us the code of your implementation? If possible, I suggest you open a support ticket and attach a simple working sample of the issue.
Greetings,
Plamen Zdravkov
the Telerik team
We tested the demo locally by handling AppointmentDelete like this, but we couldn't reproduce the problem :
protected
void
RadScheduler1_AppointmentDelete(
object
sender, AppointmentDeleteEventArgs e)
{
int
id = (
int
)e.Appointment.ID;
DateTime dueDate = DateTime.Now;
if
(!
string
.IsNullOrEmpty(e.Appointment.Attributes[
"Due"
]))
dueDate = Convert.ToDateTime(e.Appointment.Attributes[
"Due"
]);
string
priority =
"Medium"
;
if
(!
string
.IsNullOrEmpty(e.Appointment.Attributes[
"Priority"
]))
priority = e.Appointment.Attributes[
"Priority"
];
UnscheduleAppointment(id, dueDate, priority);
//RadScheduler1.Rebind();
RadGrid1.Rebind();
RadAjaxManager1.AjaxSettings.AddAjaxSetting(RadScheduler1, RadGrid1);
}
Can you send us the code of your implementation? If possible, I suggest you open a support ticket and attach a simple working sample of the issue.
Greetings,
Plamen Zdravkov
the Telerik team
Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.
0

Frank
Top achievements
Rank 1
answered on 07 Jun 2011, 09:32 AM
Hi Plamen,
The big difference is that I am using my own custom Schedulerprovider.
So if i do something like this:
The rebind of the grid is done before the delete.
And in my provider I ofcourse can't access my grid. I guess I need a appointmentdeleted event but that unfortunately doesn't exist.
Hopefully I made clear what my problem exactly is.
Thanks,
Frank
The big difference is that I am using my own custom Schedulerprovider.
So if i do something like this:
protected void rsSchedulerWithProvider_AppointmentDelete(object sender, AppointmentDeleteEventArgs e) {
rgInplannen.Rebind();
}
The rebind of the grid is done before the delete.
And in my provider I ofcourse can't access my grid. I guess I need a appointmentdeleted event but that unfortunately doesn't exist.
Hopefully I made clear what my problem exactly is.
Thanks,
Frank
0
Hi Frank,
We inspected the problem once again but we could not reproduce it. Can you send us a simple working demo via a support ticket, that we can test locally?
All the best,
Plamen Zdravkov
the Telerik team
We inspected the problem once again but we could not reproduce it. Can you send us a simple working demo via a support ticket, that we can test locally?
All the best,
Plamen Zdravkov
the Telerik team
Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.
0

Lee Nessling
Top achievements
Rank 1
answered on 23 Sep 2011, 08:42 PM
I'm seeing the same thing here. The Appointment Delete triggers for before the "Delete" method i nthe ScheduleProviderBase.
void WorkFlowScheduler_AppointmentDelete(object sender, AppointmentDeleteEventArgs e)
{
// rebind the grid
TaskGrid1.Rebind();
}
SchedulerProviderBase
public override void Delete(RadScheduler owner, Appointment appointmentToDelete)
// Delete the Appointment
0
Hello Lee,
Could you provide us with some more information about the case and what should I change in the Drag and Drop demo in order to observe the issue because I could not so far.
All the best,
Veronica
the Telerik team
Could you provide us with some more information about the case and what should I change in the Drag and Drop demo in order to observe the issue because I could not so far.
All the best,
Veronica
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed now
0

pirodex
Top achievements
Rank 1
answered on 11 Nov 2014, 07:38 AM
Hello,
This problem is continuing when u delete appointment which scheduler implements custom schedulerprovider.
The Appointment Delete triggers for before the "Delete" method i nthe ScheduleProviderBase
And u can't refresh grid when delete completed.
void Scheduler_AppointmentDelete(object sender, AppointmentDeleteEventArgs e)
{
// rebind the grid
TaskGrid1.Rebind();
}
SchedulerProviderBase
public override void Delete(RadScheduler owner, Appointment appointmentToDelete)
// Delete the Appointment
How can i rebind grid when delete complete and which event ?
Thanks.
This problem is continuing when u delete appointment which scheduler implements custom schedulerprovider.
The Appointment Delete triggers for before the "Delete" method i nthe ScheduleProviderBase
And u can't refresh grid when delete completed.
void Scheduler_AppointmentDelete(object sender, AppointmentDeleteEventArgs e)
{
// rebind the grid
TaskGrid1.Rebind();
}
SchedulerProviderBase
public override void Delete(RadScheduler owner, Appointment appointmentToDelete)
// Delete the Appointment
How can i rebind grid when delete complete and which event ?
Thanks.
0

pirodex
Top achievements
Rank 1
answered on 11 Nov 2014, 07:43 AM
You can repro using this custom provider and after delete appointment try rebind grid.
http://www.telerik.com/support/code-library/radscheduler-web-api-binding
You will see the AppointmentDelete called before provider delete.
http://www.telerik.com/support/code-library/radscheduler-web-api-binding
You will see the AppointmentDelete called before provider delete.
0
Hi,
Yes indeed the server side event AppointmentDelete is not thrown in case of webService binding because in this case there is no post back when the appointment is deleted. In such case you can use the client OnClientAppointmentWebServiceDeleting event and perform an ajax request to rebind the Grid.
Hope this will explain the issue.
Regards,
Plamen
Telerik
Yes indeed the server side event AppointmentDelete is not thrown in case of webService binding because in this case there is no post back when the appointment is deleted. In such case you can use the client OnClientAppointmentWebServiceDeleting event and perform an ajax request to rebind the Grid.
Hope this will explain the issue.
Regards,
Plamen
Telerik
Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.
0

Frank
Top achievements
Rank 1
answered on 02 Dec 2014, 08:59 AM
I guess we allready found a work around for this, after 3 years :-)
But, thanks for the answer anyway.
But, thanks for the answer anyway.