This is a migrated thread and some comments may be shown as answers.

Nested RadPanelBar not expanding

3 Answers 159 Views
PanelBar
This is a migrated thread and some comments may be shown as answers.
Shivers999
Top achievements
Rank 1
Shivers999 asked on 22 Mar 2011, 09:23 PM

I'm working on a custom usercontrol that nests 2 RadPanelBars - one RadPanelBar inside each of its parent's RadPanelItem - in Sitefinity 3.7.2057.2. The parent RadPanelBar expands/collapses as it should, however the child RadPanelBar doesn't expand or collapse. Can you tell me how to fix it?


This is all that exists in my ascx.

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="RadPa...
  
<telerik:RadPanelBar ID="RadPanelBarParent" runat="server" Skin="Default">
</telerik:RadPanelBar>


Codebehind Snippet that builds the RadPanelBar:
foreach (Guid id in ListsIds)
            {
                //Create new bar
                RadPanelItem NewItem = new RadPanelItem(manager.GetList(id).Name);
                RadPanelItem InternalParentItem = new RadPanelItem();
                // Create new PanelBar
                RadPanelBar ChildPanelBar = new RadPanelBar();
                  
                //Add to the child
                NewItem.Items.Add(InternalParentItem);
                  
                // Add the panelbar to the new item
                InternalParentItem.Controls.Add(ChildPanelBar);
                  
                //Add the parent
                RadPanelBarParent.Items.Add(NewItem);
  
                     
                foreach(IListItem listItem in manager.GetListItems(id)){
                      
                    //Create new bar
                    RadPanelItem ChildItem = new RadPanelItem(listItem.Headline);
                    RadPanelItem InternalChildItem = new RadPanelItem();
  
                    // Bind the template
                    InternalChildItem.ItemTemplate = new TextBoxTemplate();
                      
                    //Add to the child
                    ChildItem.Items.Add(InternalChildItem);
                      
                    // Set the content
                    InternalChildItem.Value = listItem.Content.ToString();
                      
                    //Add to the parent
                    ChildPanelBar.Items.Add(ChildItem);
                  }
            }

3 Answers, 1 is accepted

Sort by
0
Shivers999
Top achievements
Rank 1
answered on 23 Mar 2011, 05:53 PM
I solved my own problem. Nested RadPanelBars don't work and aren't necessary, per this forum post.

Here's the correct code.
foreach (Guid id in ListsIds)
            {
                //Create new bar
                RadPanelItem NewItem = new RadPanelItem(manager.GetList(id).Name);
                  
                //Add the parent
                RadPanelBarParent.Items.Add(NewItem);
    
                foreach(IListItem listItem in manager.GetListItems(id)){
                      
                    //Create new bar
                    RadPanelItem ChildItem = new RadPanelItem(listItem.Headline);
                    RadPanelItem InternalChildItem = new RadPanelItem();
                      
                    //Add to the child
                    ChildItem.Items.Add(InternalChildItem);
                      
                    // Set the content
                    InternalChildItem.Value = listItem.Content.ToString();
                      
                    //Add to the parent
                    NewItem.Items.Add(ChildItem);
                }
            }


0
Anjali
Top achievements
Rank 1
answered on 23 Mar 2011, 09:09 PM
I don't see  radPanelBarParent.Do I need to add any reference? I don't see RadpanelBarparent in the examples either.

0
Shivers999
Top achievements
Rank 1
answered on 23 Mar 2011, 09:13 PM
RadPanelParent is just the ID of the RadPanelBar in my ascx file. It's shown in the first post.

<telerik:RadPanelBar ID="RadPanelBarParent" runat="server" Skin="Default">
</telerik:RadPanelBar>
Tags
PanelBar
Asked by
Shivers999
Top achievements
Rank 1
Answers by
Shivers999
Top achievements
Rank 1
Anjali
Top achievements
Rank 1
Share this question
or