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); |
} |
} |