I have the following RadPanelBar in my page with individual the items bound programatically server-side to their respective datasources.
<
telerik:RadPanelBar
ID
=
"rpbHomePanel"
runat
=
"server"
ExpandMode
=
"MultipleExpandedItems"
Height
=
"100%"
PersistStateInCookie
=
"true"
>
<
items
>
<
telerik:RadPanelItem
runat
=
"server"
Text
=
"My People"
Expanded
=
"true"
ChildGroupHeight
=
"250px"
Value
=
"MyPeople"
PostBack
=
"true"
>
<
ContentTemplate
>
<
asp:UpdatePanel
ID
=
"updMyPeople"
UpdateMode
=
"Conditional"
runat
=
"server"
>
<
ContentTemplate
>
<
uc1:ucMyPeople
ID
=
"ucMyPeople"
runat
=
"server"
/>
</
ContentTemplate
>
</
asp:UpdatePanel
>
</
ContentTemplate
>
</
telerik:RadPanelItem
>
<
telerik:RadPanelItem
runat
=
"server"
Text
=
"My Dealers"
ChildGroupHeight
=
"250px"
Value
=
"MyDealers"
>
<
ContentTemplate
>
<
asp:UpdatePanel
ID
=
"updMyDealers"
UpdateMode
=
"Conditional"
runat
=
"server"
>
<
ContentTemplate
>
<
uc2:ucMyDealers
ID
=
"ucMyDealers"
runat
=
"server"
/>
</
ContentTemplate
>
</
asp:UpdatePanel
>
</
ContentTemplate
>
</
telerik:RadPanelItem
>
<
telerik:RadPanelItem
runat
=
"server"
Text
=
"My Alerts"
ChildGroupHeight
=
"250px"
Value
=
"MyAlerts"
>
<
ContentTemplate
>
<
asp:UpdatePanel
ID
=
"UpdatePanel2"
UpdateMode
=
"Conditional"
runat
=
"server"
>
<
ContentTemplate
>
<
uc1:ucMyAlerts
ID
=
"ucMyAlerts"
runat
=
"server"
/>
</
ContentTemplate
>
</
asp:UpdatePanel
>
</
ContentTemplate
>
</
telerik:RadPanelItem
>
</
items
>
</
telerik:RadPanelBar
>
I also have the following code in an event handler to iterate through the items to expand/collapse the items based on certain conditions
protected void ucMyPeople_OnDataChanged(String name)
{
foreach (RadPanelItem rpi in rpbHomePanel.Items)
{
if (name == "D")
{
if (rpi.Value == "MyPeople")
{
rpi.Expanded = false;
}
if (rpi.Value == "MyDealers")
{
rpi.Expanded = true;
}
if (rpi.Value == "MyAlerts")
{
rpi.Expanded = false;
}
}
if (name == "P")
{
if (rpi.Value == "MyPeople")
{
rpi.Expanded = true;
}
if (rpi.Value == "MyDealers")
{
rpi.Expanded = false;
}
if (rpi.Value == "MyAlerts")
{
rpi.Expanded = false;
}
}
if (name == "A")
{
if (rpi.Value == "MyPeople")
{
rpi.Expanded = false;
}
if (rpi.Value == "MyDealers")
{
rpi.Expanded = false;
}
if (rpi.Value == "MyAlerts")
{
rpi.Expanded = true;
}
}
}
None of this is working. Only the top item is ever expanded – the others remain collapsed no matter whether I set expand to true or not. I have even tried setting the second item up with Expanded=”true” in the page declaration. Still no joy.
Can you suggest what I might be dong wrong please?