/// <summary> /// Creates child controls. /// </summary> protected override void CreateChildControls() { // create menu tabstrip _tabContainer = CreateTabContainer(); _tabContainer.Click += new TabCommandEventHandler(OnSelectTabCommand); // create multiview container _multiView = new MultiView(); _multiView.ActiveViewChanged += new EventHandler(OnActiveViewChanged); // add views previously parsed for (int i = 0; i < _parsedViews.Count; i++) { _multiView.Controls.Add((Control)_parsedViews[i]); } _parsedViews = null; // select defined view if (_activeViewIndexCached != -1) { _multiView.ActiveViewIndex = _activeViewIndexCached; _activeViewIndexCached = -1; } // create content pane Control content = CreateContent(_tabContainer, _multiView); Controls.Add(content); RebuildTabs(); }
/// <summary> /// Creates TabContainer and MultiView /// </summary> protected virtual Control CreateContent(TabContainer menu, MultiView body) { Control content = new Control(); WebControl menuPanel = new WebControl(HtmlTextWriterTag.Div); menuPanel.CssClass = TabularMenuCSS; menuPanel.Controls.Add(menu); content.Controls.Add(menuPanel); WebControl bodyPanel = new WebControl(HtmlTextWriterTag.Div); bodyPanel.CssClass = TabularBodyCSS; bodyPanel.Controls.Add(body); content.Controls.Add(bodyPanel); return(content); }