예제 #1
0
        public void InitMenuDataSource(SiteMapMenus menu, string siteMapPath)
        {
            XmlDataSource menuData = new XmlDataSource();

            menuData.EnableCaching = false;
            menuData.XPath         = "siteMap/siteMapNode";
            menuData.DataFile      = GetMapPath(menu, siteMapPath);
            menuData.DataBind();
            menuRepeater.DataSource = menuData;
            menuRepeater.DataBind();
        }
예제 #2
0
    protected void SetMenuDataSource(SiteMapMenus menu)
    {
        switch (menu)
        {
        case SiteMapMenus.Admin:
            dsMenu.SiteMapProvider = "SecureSiteMap";     //"AdminSiteMap";
            break;

        case SiteMapMenus.Secure:
            dsMenu.SiteMapProvider = "SecureSiteMap";
            break;

        case SiteMapMenus.Public:
            dsMenu.SiteMapProvider = "SecureSiteMap";     //"PublicSiteMap";
            break;

        case SiteMapMenus.Restricted:
            dsMenu.SiteMapProvider = "SecureSiteMap";     //"RestrictedSiteMap";
            break;
        }
    }
예제 #3
0
        ///// <summary>
        ///// Gets the a main menu node.(level 0)
        ///// </summary>
        ///// <param name="url">The URL.</param>
        ///// <param name="title">The title.</param>
        ///// <returns>a markup link</returns>
        //protected string getMenuNode(object url, object title)
        //{
        //    string resolvedUrl = Page.ResolveUrl(url.ToString());
        //    return "<a href=\"" + resolvedUrl + "\">" + title.ToString() + "</a>";
        //}

        ///// <summary>
        ///// Gets the a subMenu node.(level 1)
        ///// </summary>
        ///// <param name="url">The URL.</param>
        ///// <param name="title">The title.</param>
        ///// <param name="desc">The description.</param>
        ///// <returns>a markup link</returns>
        //protected string getChildNode(object url, object title, object desc)
        //{
        //    string resolvedUrl = Page.ResolveUrl(url.ToString());
        //    string numNode = desc.ToString();
        //    string link = String.Concat("<li><a href=\"", resolvedUrl, "\">", title.ToString(), "</a></li>");

        //    if (numNode.Equals("begin"))
        //    {
        //        return String.Concat("<ul>", link);
        //    }
        //    else if (numNode.Equals("end"))
        //    {
        //        return String.Concat(link, "</ul>");
        //    }
        //    else if (numNode.Equals("parent"))
        //    {
        //        return String.Concat("<li><a href=\"", resolvedUrl, "\">", title.ToString(), "</a>");
        //    }
        //    else
        //    {
        //        return link;
        //    }
        //}

        ///// <summary>
        ///// Gets the a subSubMenu node.(level 2)
        ///// </summary>
        ///// <param name="url">The URL.</param>
        ///// <param name="title">The title.</param>
        ///// <param name="desc">The description.</param>
        ///// <returns>a markup link</returns>
        //protected string getSubChildNode(object url, object title, object desc)
        //{
        //    string resolvedUrl = Page.ResolveUrl(url.ToString());
        //    string numNode = desc.ToString();
        //    string link = String.Concat("<li><a href=\"", resolvedUrl, "\">", title.ToString(), "</a></li>");

        //    if (numNode.Equals("begin"))
        //    {
        //        return String.Concat("<ul>", link);
        //    }
        //    else if (numNode.Equals("end"))
        //    {
        //        return String.Concat(link, "</ul></li>");
        //    }
        //    else
        //    {
        //        return link;
        //    }
        //}
        #endregion

        private string GetMapPath(SiteMapMenus menu, string serverMapPath)
        {
            //string serverMapPath = Server.MapPath("~");
            string path = String.Empty;

            switch (menu)
            {
            case SiteMapMenus.MenuAdmin:
                path = serverMapPath + @"\maps\MenuAdmin.sitemap";
                break;

            case SiteMapMenus.MenuAcc:
                path = serverMapPath + @"\maps\MenuAcc.sitemap";
                break;

            case SiteMapMenus.MenuSimple:
                path = serverMapPath + @"\maps\MenuSimple.sitemap";
                break;

            default:
                break;
            }
            return(path);
        }
예제 #4
0
 protected void SetMenuDataSource(SiteMapMenus menu)
 {
     switch (menu)
     {
         case SiteMapMenus.Admin:
             dsMenu.SiteMapProvider = "SecureSiteMap"; //"AdminSiteMap";
             break;
         case SiteMapMenus.Secure:
             dsMenu.SiteMapProvider = "SecureSiteMap";
             break;
         case SiteMapMenus.Public:
             dsMenu.SiteMapProvider = "SecureSiteMap"; //"PublicSiteMap";
             break;
         case SiteMapMenus.Restricted:
             dsMenu.SiteMapProvider = "SecureSiteMap"; //"RestrictedSiteMap";
             break;
     }
 }