I have a panel bar in a user control. I can see all the items in the panel bar and expand it too, but I cannot collapse the panel bar. below is my code
if (!Page.IsPostBack)
{
CSModel.CsMenu menu = new CSModel.CsMenu();
IList<
CsMenuSection
> getMenuItems = menu.GetAllItems();
foreach (CsMenuSection section in getMenuItems)
{
RadPanelItem newItem = new RadPanelItem(section.Text);
RadPanelBar1.Items.Add(newItem);
CsMenuItem item = new CsMenuItem();
for (int i = 0; i <= section.MenuItems.Count-1; i++)
{
RadPanelItem childItem = new RadPanelItem(section.MenuItems[i].Text);
RadPanelItem InternalChildItem = new RadPanelItem();
// add to the child
childItem.Items.Add(InternalChildItem);
// set the content
InternalChildItem.Value = section.MenuItems[i].Link;
newItem.Items.Add(childItem);
}
}
}
My .aspx page is like this
<
table
>
<
tr
>
<
td
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
</
telerik:RadScriptManager
>
<
telerik:RadPanelBar
ID
=
"RadPanelBar1"
runat
=
"server"
ExpandMode
=
"FullExpandedItem"
Height
=
"250px"
>
</
telerik:RadPanelBar
>
</
td
>
</
tr
>
</
table
>
My CsMenu section looks like this
public IList<
CsMenuSection
> GetMenuItems()
{
// go to DB to find menu items.
CsMenuSection section = new CsMenuSection("DataReview","");
section.AddMenuItem(new CsMenuItem("Score rep", "/RepScore/Index"));
section.AddMenuItem(new CsMenuItem("Something else", "/something/something"));
CsMenuSection section2 = new CsMenuSection("Section 2", "");
section2.AddMenuItem(new CsMenuItem("Sample", "/repScoring/Selectreps"));
_menu_item_list.Add(section);
_menu_item_list.Add(section2);
return MenuItemList;
}