protected override void CreateChildControls()
        {
            if (this.CollapseTemplate != null)
            {
                foreach (CollapseItem item in this.CollapseTemplate)
                {
                    this.Controls.Add(item);

                    CollapseItemBodyContainer   body   = (item.Controls.OfType <CollapseItemBodyContainer>().FirstOrDefault() as CollapseItemBodyContainer);
                    CollapseItemHeaderContainer header = (item.Controls.OfType <CollapseItemHeaderContainer>().FirstOrDefault() as CollapseItemHeaderContainer);

                    header.BodyId   = body.ClientID;
                    header.ParentId = this.ClientID;
                }
            }
        }
        protected override void CreateChildControls()
        {
            CollapseItemHeaderContainer headerTemplateContainer = new CollapseItemHeaderContainer();

            HeaderTemplate.InstantiateIn(headerTemplateContainer);

            CollapseItemBodyContainer bodyTemplateContainer = new CollapseItemBodyContainer();

            BodyTemplate.InstantiateIn(bodyTemplateContainer);

            Controls.Add(headerTemplateContainer);
            Controls.Add(bodyTemplateContainer);

            CollapseItemBodyContainer body = (Controls.OfType <CollapseItemBodyContainer>().FirstOrDefault() as CollapseItemBodyContainer);

            body.Opened = this.Opened;
        }