protected void DoInit() { //enter user code here instead of Page_Load when dealing with the SiteMapNodes. currentNode = (Acsys.Web.SiteMap.SiteMapNode)SiteMap.CurrentNode; tierOneNode = (Acsys.Web.SiteMap.SiteMapNode)SiteMapHelper.CurrentTierOneNode; rprBreadcrumb.ItemDataBound += new RepeaterItemEventHandler(rprBreadcrumb_ItemDataBound); if (currentNode == null) { currentNode = (Acsys.Web.SiteMap.SiteMapNode)SiteMapHelper.CurrentNode; if (currentNode == null) { currentNode = (Acsys.Web.SiteMap.SiteMapNode)SiteMap.RootNode; } } List <Acsys.Web.SiteMap.SiteMapNode> nodes = new List <Acsys.Web.SiteMap.SiteMapNode>(); nodes.Add(currentNode); while (currentNode.ParentNode != null) { currentNode = (Acsys.Web.SiteMap.SiteMapNode)currentNode.ParentNode; nodes.Add(currentNode); } nodes.Reverse(); rprBreadcrumb.DataSource = nodes; rprBreadcrumb.DataBind(); //if (tierOneNode == null) //{ // tierOneNode = (Acsys.Web.SiteMap.SiteMapNode)SiteMap.RootNode; //} }
void rptT2_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { e.Item.Visible = false; Acsys.Web.SiteMap.SiteMapNode node = e.Item.DataItem as Acsys.Web.SiteMap.SiteMapNode; if (node == null || node.Visible == false) { // Nothing logged here intentionally, if this happens something when sour with the site map // file and there'd already be something logged. No need to bloat event logs with too many // exceptions. return; } HtmlAnchor lnkT2 = e.Item.FindControl("lnkT2") as HtmlAnchor; if (lnkT2 == null) { return; } e.Item.ID = "_" + e.Item.ItemIndex.ToString(); e.Item.Visible = true; lnkT2.HRef = node.Href; lnkT2.InnerText = node.NavigationTitle; if (!String.IsNullOrEmpty(node.Target)) { lnkT2.Target = node.Target; } } }
/// <summary> /// Wire up Events for any child controls. /// </summary> protected void DoOnInit() { EnableViewState = false; t2Nav.ItemDataBound += rptLeftNav_ItemDataBound; currentNode = (Acsys.Web.SiteMap.SiteMapNode)SiteMap.CurrentNode; tierOneNode = SiteMapHelper.CurrentTierOneNode; if (currentNode == null) { currentNode = SiteMapHelper.CurrentNode; if (currentNode == null) { currentNode = (Acsys.Web.SiteMap.SiteMapNode)SiteMap.RootNode; } } if (tierOneNode == null) { return; } if (!SiteMap.RootNode.Equals(tierOneNode.ParentNode)) { tierOneNode = (Acsys.Web.SiteMap.SiteMapNode)tierOneNode.ParentNode; } MainSiteMap.StartingNodeUrl = tierOneNode.Url; }
protected void DoInit() { //enter user code here instead of Page_Load when dealing with the SiteMapNodes. currentNode = (Acsys.Web.SiteMap.SiteMapNode)SiteMap.CurrentNode; if (currentNode == null) { currentNode = (Acsys.Web.SiteMap.SiteMapNode)SiteMap.RootNode; } }
protected void rptTier3_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { e.Item.Visible = false; Acsys.Web.SiteMap.SiteMapNode node = e.Item.DataItem as Acsys.Web.SiteMap.SiteMapNode; if (node == null) { // Nothing logged here intentionally, if this happens something when sour with the site map // file and there'd already be something logged. No need to bloat event logs with too many // exceptions. return; } if (!node.Visible) { return; } HtmlAnchor link3 = (HtmlAnchor)e.Item.FindControl("link3"); HtmlGenericControl li3 = (HtmlGenericControl)e.Item.FindControl("liItem3"); if (link3 == null || li3 == null) { return; } if (!String.IsNullOrEmpty(node.Href)) { link3.HRef = node.Href; } if (!String.IsNullOrEmpty(node.NavigationTitle)) { link3.InnerText = node.NavigationTitle; } if (!String.IsNullOrEmpty(node.Target)) { link3.Target = node.Target; } if (currentNode.Equals(node) || currentNode.IsDescendantOf(node)) { li3.Attributes.Add("class", "active"); if (node.HasChildNodes) { Repeater t4 = (Repeater)e.Item.FindControl("t4Nav"); t4.ItemDataBound += rptTier4_ItemDataBound; t4.DataSource = node.ChildNodes; t4.DataBind(); } } e.Item.Visible = true; } }
private int VisibleChildCount(Acsys.Web.SiteMap.SiteMapNode node) { int count = 0; foreach (Acsys.Web.SiteMap.SiteMapNode child in node.ChildNodes) { if (child.Visible) { count++; } } return(count); }
/// <summary> /// Wire up Events for any child controls. /// </summary> protected void DoOnInit() { EnableViewState = false; rptGlobalNav.ItemDataBound += rptGlobal_ItemDataBound; currentNode = (Acsys.Web.SiteMap.SiteMapNode)SiteMap.CurrentNode; if (currentNode == null) { currentNode = SiteMapHelper.CurrentNode; if (currentNode == null) { currentNode = (Acsys.Web.SiteMap.SiteMapNode)SiteMap.RootNode; } } }
void rprBreadcrumb_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Acsys.Web.SiteMap.SiteMapNode node = (Acsys.Web.SiteMap.SiteMapNode)e.Item.DataItem; //<a href="#" class="active" runat="server" id="item"> HtmlAnchor anchor = (HtmlAnchor)e.Item.FindControl("item"); anchor.HRef = node.Url; anchor.InnerText = node.NavigationTitle; if (node.Url == currentNode.Url) { anchor.Attributes.Add("class", "active"); } } }
protected void rptGlobal_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { e.Item.Visible = false; Acsys.Web.SiteMap.SiteMapNode node = e.Item.DataItem as Acsys.Web.SiteMap.SiteMapNode; if (node == null) { // Nothing logged here intentionally, if this happens something when sour with the site map // file and there'd already be something logged. No need to bloat event logs with too many // exceptions. return; } if (!node.Visible) { return; } HtmlAnchor link = (HtmlAnchor)e.Item.FindControl("link"); if (link == null) { return; } if (!String.IsNullOrEmpty(node.Href)) { link.HRef = node.Href; } if (!String.IsNullOrEmpty(node.NavigationTitle)) { link.InnerHtml = node.NavigationTitle; } if (!String.IsNullOrEmpty(node.Target)) { link.Target = node.Target; } //if (node.NextSibling == null) // litSep.Visible = false; e.Item.Visible = true; } }
void rptFooterNav_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { e.Item.Visible = false; Acsys.Web.SiteMap.SiteMapNode node = e.Item.DataItem as Acsys.Web.SiteMap.SiteMapNode; if (node == null) { return; } HtmlAnchor link = e.Item.FindControl("link") as HtmlAnchor; if (link == null) { return; } if (!String.IsNullOrEmpty(node.Href)) { link.HRef = node.Href; } if (!String.IsNullOrEmpty(node.NavigationTitle)) { link.InnerText = node.NavigationTitle; } if (!String.IsNullOrEmpty(node.Target)) { link.Target = node.Target; } e.Item.Visible = true; } }
protected void TopNav_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item == null || e.Item.DataItem == null) { return; } if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { e.Item.Visible = false; Acsys.Web.SiteMap.SiteMapNode node = (Acsys.Web.SiteMap.SiteMapNode)e.Item.DataItem; if (node == null) { Acsys.EventLogHelper.WriteToErrorLog("webapp", "Could not find the SiteMapNode with the name '" + Convert.ToString(e.Item.DataItem) + "' for the Top Navigation."); return; } if (node.Visible == false) { return; } HtmlAnchor link = (HtmlAnchor)e.Item.FindControl("link"); HtmlGenericControl ul = (HtmlGenericControl)e.Item.FindControl("ulSubMenu"); HtmlGenericControl item = (HtmlGenericControl)e.Item.FindControl("item"); Repeater rptT2 = e.Item.FindControl("rptT2") as Repeater; e.Item.ID = "_" + e.Item.ItemIndex.ToString(); if (link == null) { return; } menuCount++; if (item != null) { if (node.Equals(currentNode) || currentNode.IsDescendantOf(node)) { item.Attributes.Add("class", "current"); } else { item.Attributes.Add("class", node.Description); } } if (!String.IsNullOrEmpty(node.Href)) { link.HRef = node.Href; link.InnerText = node.NavigationTitle; } if (!String.IsNullOrEmpty(node.Target)) { link.Target = node.Target; } e.Item.Visible = true; if (VisibleChildCount(node) <= 0) { ul.Visible = false; rptT2.Visible = false; return; } if (VisibleChildCount((Acsys.Web.SiteMap.SiteMapNode)SiteMap.RootNode) == menuCount) { ul.Attributes.Add("style", "margin:0px 0px 0px -78px"); } rptT2.ItemDataBound += new RepeaterItemEventHandler(rptT2_ItemDataBound); rptT2.DataSource = node.ChildNodes; rptT2.DataBind(); } }