Ejemplo n.º 1
0
        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;
            //}
        }
Ejemplo n.º 2
0
    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;
            }
        }
    }
Ejemplo n.º 3
0
        /// <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;
        }
Ejemplo n.º 4
0
    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;
        }
    }
Ejemplo n.º 5
0
        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;
            }
        }
Ejemplo n.º 6
0
    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);
    }
Ejemplo n.º 7
0
 /// <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;
         }
     }
 }
Ejemplo n.º 8
0
 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");
         }
     }
 }
Ejemplo n.º 9
0
        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;
            }
        }
Ejemplo n.º 10
0
        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;
            }
        }
Ejemplo n.º 11
0
    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();
        }
    }