private void LoadCtrsl() { int iMax = this.Controls.Count; SetTag(); ctrlAll.Controls.Clear(); ctrlAll.Controls.Add(litOpen); //instead of wind/unwind, pop stack X times for (int i = 0; i < iMax; i++) { ctrlAll.Controls.Add(this.Controls[0]); } ListItemPlaceHolder ph = new ListItemPlaceHolder(); ctrlAll.Controls.Add(ph); ctrlAll.Controls.Add(litClose); this.Controls.Clear(); this.Controls.Add(ctrlAll); }
public void InstantiateIn(Control container) { ListItemPlaceHolder phAll = new ListItemPlaceHolder(); NavLinkForTemplate lnk = new NavLinkForTemplate(); lnk.LinkText = " LINK "; lnk.NavigateUrl = "#"; ListItemWrapper wrap = new ListItemWrapper(); wrap.Controls.Add(lnk); lnk.DataBinding += new EventHandler(lnkContent_DataBinding); phAll.Controls.Add(wrap); container.Controls.Add(phAll); }
protected void SetSubNav(RepeaterItem container, Guid rootContentID) { Control ctrl = FindSubControl(container); if (ctrl == null) { ctrl = new ListItemPlaceHolder(); container.Controls.Add(ctrl); } else { Control ctrl2 = FindSubControl(ctrl); if (ctrl2 != null) { ctrl = ctrl2; } } List<SiteNav> lstNav = GetChildren(rootContentID); if (lstNav != null && lstNav.Count > 0) { ListItemRepeater rSubNav = new ListItemRepeater(); rSubNav.ID = "rSubNav"; rSubNav.HeaderTemplate = SubNavHeaderTemplate; rSubNav.ItemTemplate = SubNavTemplate; rSubNav.FooterTemplate = SubNavFooterTemplate; ctrl.Controls.Add(rSubNav); rSubNav.DataSource = lstNav; rSubNav.DataBind(); rSubNav.EnableViewState = this.EnableViewState; UpdateHyperLink(rSubNav); } }