or
I have the following code below At the top of the page I have a collapsible
panel within the panel is an ASP Accordion with a total of 5 ASP Accordion
panes.
When it runs it does a post back on the whole page and binds the info to the
Rad Scheduler which is great.
But when I ajax the aspx page, first using ASP panels which didn't work
then using telerik:radAjaxPanels it stops binding the appointments data to
the Rad Scheduler which I can't work out.
So when I remove the panels it works but when I add the panels it stops
working.
I want each pane to post back then for the rad scheduler to post back,
instead of the whole page doing a post back of both controls.
Any Suggestions
Thanks - John M
<
asp:Accordion
>
<
asp:AccordionPane
ID
=
"AccordionPane1"
runat
=
"server"
">
<
Content
>
<
telerik:RadAjaxPanel
ID
=
"PanelStaff"
runat
=
"server"
LoadingPanelID
=
"RadAjaxLoadingPanel2"
>
<
asp:TextBox
ID"StaffTextBox"
runat
=
"server"
/>
<
asp:Button
ID
=
"StaffSearchButton"
runat
=
"server"
/>
</
telerik:RadAjaxPanel
>
</
Content
>
<
asp:AccordionPane
>
</
asp:AccordionPane
>
//I have 5 of these Accordion panes I want to have RadAjaxPanel in each Accordion pane.
<
telerik
RadScriptManager
ID
=
"Radscriptmanager1"
runat
=
"server"
>
<
scripts
>
</
scripts
>
</
telerick:RadScriptManager
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadScheduler1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"PanelStaff"
LoadingPanelID
=
"RadAjaxLoadingPanel2"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadScheduler1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadToolTipManager1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxPanel
ID
=
"RadAjaxPanel1"
runat
=
"server"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
HorizontalAlign
=
"NotSet"
>
<
telerik:RadScheduler
ID
=
"RadScheduler1"
>
//Do Stuff
</
telerik:RadScheduler
>
</
telerik:RadAjaxPanel
>
RadAjaxManager1.AjaxSettings.AddAjaxSetting(control1, control2)
<
form
id
=
"Login"
method
=
"post"
runat
=
"server"
>
<
telerik:RadScriptManager
ID
=
"ScriptManagerLogin"
runat
=
"server"
LoadScriptsBeforeUI
=
"False"
>
<
Scripts
>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.Core.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQuery.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQueryInclude.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.Core.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQuery.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQueryInclude.js"
/>
</
Scripts
>
</
telerik:RadScriptManager
>
//First Window
<
telerik:RadWindow
runat
=
"server"
Modal
=
"True"
VisibleOnPageLoad
=
"true"
Height
=
"260px"
Width
=
"284px"
Behaviors
=
"Move"
VisibleStatusbar
=
"False"
ID
=
"RadWindowLogin"
Title
=
" Account Information"
EnableShadow
=
"false"
Behavior
=
"None"
>
<
ContentTemplate
>
<
div
align
=
"center"
>
<
table
width
=
"258px"
>
<
tr
>
<
td
style
=
"width:70px;"
>
<
asp:Label
ID
=
"labelDomainInfo"
runat
=
"server"
Text
=
"Domain:"
ForeColor
=
"Gray"
/>
</
td
>
<
td
style
=
"text-align: center;"
>
<
asp:TextBox
ID
=
"TextBoxDomain"
runat
=
"server"
Width
=
"180px"
/>
</
td
>
</
tr
>
<
tr
>
<
td
style
=
"width:70px;"
>
<
asp:Label
ID
=
"labelUserInfo"
runat
=
"server"
Text
=
"Username:"
ForeColor
=
"Gray"
/>
</
td
>
<
td
style
=
"text-align: center;"
>
<
asp:TextBox
ID
=
"TextBoxUsername"
runat
=
"server"
Width
=
"180px"
/>
</
td
>
</
tr
>
<
tr
>
<
td
style
=
"width:70px;"
>
<
asp:Label
ID
=
"labelPasswordInfo"
runat
=
"server"
Text
=
"Password:"
ForeColor
=
"Gray"
/>
</
td
>
<
td
style
=
"text-align: center;"
>
<
asp:TextBox
ID
=
"TextBoxPassword"
runat
=
"server"
Width
=
"180px"
TextMode
=
"Password"
/>
</
td
>
</
tr
>
</
table
>
<
table
width
=
"258px"
>
<
tr
>
<
td
style
=
"width:40%;"
>
<
asp:CheckBox
ID
=
"CheckBoxPersist"
runat
=
"server"
Text
=
" Persist Cookie "
TextAlign
=
"Left"
Font-Size
=
"Small"
ForeColor
=
"Gray"
/>
</
td
>
<
telerik:RadButton
ID
=
"ButtonLogin"
runat
=
"server"
Text
=
"Login"
OnClick
=
"ButtonLoginClick"
Width
=
"60px"
>
</
telerik:RadButton
>
</
td
>
</
tr
>
</
table
>
<
asp:Label
ID
=
"LabelError"
runat
=
"server"
ForeColor
=
"#FF3300"
ClientIDMode
=
"Static"
/>
</
div
>
</
ContentTemplate
>
</
telerik:RadWindow
>
//second window: if no root group select
<
telerik:RadWindow
ID
=
"RadWindowSelectRoot"
runat
=
"server"
Modal
=
"True"
VisibleOnPageLoad
=
"false"
AutoSizeBehaviors
=
"Default"
Behaviors
=
"Move"
VisibleStatusbar
=
"False"
Title
=
" Select Admin Group, Please"
Height
=
"500px"
Width
=
"500px"
>
<
ContentTemplate
>
<
div
align
=
"center"
>
<
table
>
<
tr
>
<
td
rowspan
=
"2"
>
<
telerik:RadListBox
ID
=
"RadListADGroups"
runat
=
"server"
DataKeyField
=
"Id"
DataSourceID
=
"ObjectDataSourceADGroup"
DataTextField
=
"Name"
EmptyMessage
=
"Active Directory is missing"
ClientIDMode
=
"Static"
Height
=
"420px"
PersistClientChanges
=
"False"
TransferMode
=
"Copy"
Width
=
"400px"
/>
</
td
>
<
td
style
=
"height: 80px;"
>
<
telerik:RadButton
ID
=
"RadButtonAddRoot"
runat
=
"server"
Text
=
"Enter"
Height
=
"60px"
Width
=
"60px"
OnClick
=
"RadButtonAddRootClick"
>
</
telerik:RadButton
>
</
td
>
</
tr
>
<
tr
>
<
td
style
=
"width: 100px;"
>
<
asp:Label
ID
=
"LabelMessage"
runat
=
"server"
ForeColor
=
"#FF3300"
ClientIDMode
=
"Static"
/>
</
td
>
</
tr
>
</
table
>
</
div
>
<
asp:ObjectDataSource
ID
=
"ObjectDataSourceADGroup"
runat
=
"server"
SelectMethod
=
"SelectADGroups"
TypeName
=
"Scheduler.WebClient.ADGroup"
/>
</
ContentTemplate
>
</
telerik:RadWindow
>
</
form
>
<
script
type
=
"text/javascript"
>
var lock;
var SelectedIndexChanged = function (sender, event) {
if (!lock) {
lock = true;
var item = event.get_item();
var listbox = item.get_listBox();
item.check();
var selectedItems = jQuery.makeArray(listbox.get_selectedItems());
var checkedItems = listbox.get_checkedItems();
var diffItems = [];
for (var i = 0; i <
checkedItems.length
; i++) {
if (jQuery.inArray(checkedItems[i], selectedItems) == -1) {
diffItems.push(checkedItems[i]);
}
}
for (var
i
=
0
; i < diffItems.length; i++) {
diffItems[i].uncheck();
}
lock
=
false
;
}
}
var
ItemChecked
=
function
(sender, event) {
lock
=
true
;
var
i
=
event
.get_item();
i.set_selected(i.get_checked());
lock
=
false
;
}
</script>
<asp:ScriptManager ID="sc" runat="server">
</asp:ScriptManager>
<telerik:RadListBox ID="lstbx1" runat="server" AllowDelete="false" AllowReorder="true"
CheckBoxes="true" AllowTransfer="false" AutoPostBack="false" DataKeyField="ID"
DataTextField="Name" DataValueField="ID" SelectionMode="Multiple"
EnableDragAndDrop="true" Height="210" Width="250"
OnClientSelectedIndexChanged="SelectedIndexChanged"
OnClientItemChecked="ItemChecked">
</telerik:RadListBox>