I'm trying to use this example but without the update panels. I'm trying to use the radajaxmanager but it doesn't work. I've copied the code from the example and put it into my page but the external edit window doesn't popup.
Do you have any examples of how to do this with radajaxmanager? I have pasted the code that I think is important below.
<
telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="RadScheduler1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadScheduler1" LoadingPanelID="RadAjaxLoadingPanel1" />
<telerik:AjaxUpdatedControl ControlID="DiaryEventsMenu" LoadingPanelID="RadAjaxLoadingPanel1" />
<telerik:AjaxUpdatedControl ControlID="RadToolTipManager1" LoadingPanelID="RadAjaxLoadingPanel1" />
<telerik:AjaxUpdatedControl ControlID="SchedulerAppointmentContextMenu" LoadingPanelID="RadAjaxLoadingPanel1" />
<telerik:AjaxUpdatedControl ControlID="SchedulerTimeSlotContextMenu" LoadingPanelID="RadAjaxLoadingPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="RadAjaxManager1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadScheduler1" LoadingPanelID="RadAjaxLoadingPanel1" />
<telerik:AjaxUpdatedControl ControlID="DiaryEventsMenu" LoadingPanelID="RadAjaxLoadingPanel1" />
<telerik:AjaxUpdatedControl ControlID="RadToolTipManager1" LoadingPanelID="RadAjaxLoadingPanel1" />
<telerik:AjaxUpdatedControl ControlID="SchedulerAppointmentContextMenu" LoadingPanelID="RadAjaxLoadingPanel1" />
<telerik:AjaxUpdatedControl ControlID="SchedulerTimeSlotContextMenu" LoadingPanelID="RadAjaxLoadingPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="RadDock1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadDock1" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
function
openForm() {
var dock = $find('<%=RadDock1.ClientID %>');
// Center the RadDock on the screen
var viewPort = $telerik.getViewPortSize();
var xPos = Math.round((viewPort.width - parseInt(dock.get_width())) / 2);
var yPos = Math.round((viewPort.height - parseInt(dock.get_height())) / 2);
$telerik.setLocation(dock.get_element(), { x: xPos, y: yPos });
dock.set_closed(
false);
Sys.Application.remove_load(openForm);
}
function hideForm() {
var dock = $find("<%=RadDock1.ClientID %>");
dock.set_closed(
true);
return true;
}
function dockMoved(sender, args) {
//Return RadDock to his original HTML parent so it gets updated via ajax
$get(
"<%=DockPanel.ClientID %>").appendChild(sender.get_element());
}
<div id="errors">
</div>
<telerik:RadScheduler runat="server" ID="RadScheduler1" Width="100%" Height="100%"
DayStartTime="07:00:00" DayEndTime="19:00:00" DataKeyField="ID" DataSubjectField="Subject"
DataStartField="Start" DataEndField="End" DataRecurrenceField="RecurrenceRule"
Culture="en-GB" DayHeaderDateFormat="dddd, dd MMMM yyyy" DataRecurrenceParentKeyField="RecurrenceParentID"
OnFormCreating="RadScheduler1_FormCreating" StartEditingInAdvancedForm="false">
<AppointmentTemplate>
<asp:Panel ID="AppointmentContainer" runat="server">
<table cellpadding="0" cellspacing="0" border="0">
<tr style="vertical-align: top;">
<td class="icon">
<asp:ImageButton ID="ImageButtonMoreInfo" ImageUrl="~/App_Themes/HP25/Images/magnify.png"
OnClientClick="onButtonClick(this,event);" runat="server" AlternateText="Click for more info" />
</td>
<td class="text">
<asp:Label ID="Subject" runat="server" />
</td>
</tr>
<tr id="PropertyRow" runat="server" style="vertical-align: top;">
<td class="icon">
<asp:Image ID="PropertyIcon" AlternateText="Property Address" ImageUrl="~/App_Themes/HP25/Images/house.png"
runat="server" />
</td>
<td class="text">
<asp:Label ID="Property" runat="server" />
</td>
</tr>
</table>
</asp:Panel>
</AppointmentTemplate>
<DayView HeaderDateFormat="dddd, dd MMMM yyyy" />
</telerik:RadScheduler>
Protected Property EditedAppointmentID() As Object
Get
Return ViewState("EditedAppointmentID")
End Get
Set(ByVal value As Object)
ViewState(
"EditedAppointmentID") = value
End Set
End Property
Protected Sub PopulateEditForm(ByVal editedAppointment As Appointment)
Dim app = FindAppointmentById(editedAppointment.ID, Appointments)
TextBoxDescription.Text = app.Description
TextBoxSubject.Text = app.Subject
End Sub
Protected Sub RadScheduler1_FormCreating(ByVal sender As Object, ByVal e As SchedulerFormCreatingEventArgs)
If e.Mode = SchedulerFormMode.Insert OrElse e.Mode = SchedulerFormMode.Edit Then
EditedAppointmentID = e.Appointment.ID
e.Cancel =
True
ScriptManager.RegisterStartupScript(
Me, [GetType](), "formScript", "Sys.Application.add_load(openForm);", True)
PopulateEditForm(e.Appointment)
End If
End Sub
Thanks
Jon