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(); }
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; } }
///// <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); }