Hello, I need to hide dynamically some resourceType in the advanced/edit form according to the accesses of the connected user. I use the event OnForm Created but i don't find the correct command to hide/delete some resourceType. Have you a solution because i don't want to create multi-template to edit/delete if it's possible...
(And eventually, have you an idea why <%# Eval("Description")%> doesn't work ?)
I thank you for your help
http://img692.imageshack.us/img692/6023/schedulerx.jpg
Here is my code :
| <telerik:RadScheduler ID="RadScheduler1" runat="server" SkinID="Scheduler-FR" |
| DataKeyField="ID_Event" DataSubjectField="Subject" DataStartField="Start" DataEndField="End" |
| DataRecurrenceField="RecurrenceRule" DataRecurrenceParentKeyField="ID_RecurrenceParent" |
| DataSourceID="EventsDataSource" OnAppointmentDataBound="RadScheduler1_AppointmentDataBound" |
| OnAppointmentCommand="RadScheduler1_AppointmentCommand" |
| OnAppointmentCreated="RadScheduler1_AppointmentCreated" |
| onformcreated="RadScheduler1_FormCreated"> |
| <AdvancedForm Modal="true" /> |
| <ResourceTypes> |
| <telerik:ResourceType KeyField="ID_TypeEvent" Name="TypeEvent" TextField="TypeName" ForeignKeyField="ID_TypeEvent" |
| DataSourceID="TypeEventDataSource" /> |
| <telerik:ResourceType KeyField="ID_Room" Name="Room" TextField="RoomName" ForeignKeyField="ID_Room" |
| DataSourceID="RoomsDataSource" /> |
| <telerik:ResourceType KeyField="ID_User" Name="User" TextField="LastName" ForeignKeyField="ID_User" |
| DataSourceID="UsersDataSource" /> |
| <telerik:ResourceType KeyField="ID_Promo" Name="Promo" TextField="PromoName" ForeignKeyField="ID_Promo" |
| DataSourceID="PromoDataSource" /> |
| <telerik:ResourceType KeyField="ID_Campus" Name="Campus" TextField="CampusName" ForeignKeyField="ID_Campus" |
| DataSourceID="CampusDataSource" /> |
| </ResourceTypes> |
| <AppointmentTemplate> |
| <asp:Label runat="server" ID="RecurrenceIcon" /> |
| <%# Eval("Subject") %><br /> |
| --------------------<br /> |
| <asp:Label runat="server" ID="lbl_TypeEvent" /><br /> |
| <asp:Label runat="server" ID="lbl_Room" /><br /> |
| <%# Eval("Description") %> |
| <div style="vertical-align:bottom; text-align: right;"> |
| <asp:Button runat="server" ID="ButtonExport" CssClass="rsExportButton" ToolTip="Exporter au format iCalendar" |
| CommandName="Export" OnClientClick="Export(this, event); return false;" Style="cursor: pointer; |
| cursor: hand;" /> |
| </div> |
| </AppointmentTemplate> |
| <TimeSlotContextMenuSettings EnableDefault="true" /> |
| <AppointmentContextMenuSettings EnableDefault="true" /> |
| </telerik:RadScheduler> |
| protected void RadScheduler1_FormCreated(object sender, SchedulerFormCreatedEventArgs e) |
| { |
| RadScheduler scheduler = (RadScheduler) sender; |
| if (e.Container.Mode == SchedulerFormMode.Insert || e.Container.Mode == SchedulerFormMode.AdvancedInsert |
| || e.Container.Mode == SchedulerFormMode.Edit || e.Container.Mode == SchedulerFormMode.AdvancedEdit) |
| { |
| //ResourceType typeEvent = e.Appointment.Resources.GetResourceByType("TypeEvent"); |
| Resource typeEvent = e.Appointment.Resources.GetResourceByType("TypeEvent"); |
| Resource room = e.Appointment.Resources.GetResourceByType("Room"); |
| Resource user = e.Appointment.Resources.GetResourceByType("User"); |
| Resource promo = e.Appointment.Resources.GetResourceByType("Promo"); |
| Resource campus = e.Appointment.Resources.GetResourceByType("Campus"); |
| //ResourceCollection resourcecollection = e.Appointment.Resources.Remove(typeEvent); |
| //typeEvent.Available = false; |
| //ResourceData resourcedata = e.Appointment.Resources.Remove(typeEvent); |
| } |
| } |