Используйте разные карты сайта в EXT TreePanel
Это фрагмент ASP.NET:
<ext:TreePanel ID="tpPanel" runat="server" UseArrows="true" Width="220">
И это код C# за этим:
tpPanel.Root.Add(this.CreateNode(SiteMap.RootNode, user.IsAdmin, user.UserPrivilege));
CreateNode
это наш внутренний метод. То, что я хотел бы сделать, это загрузить разные карты сайта в зависимости от настроек пользователя, например:
if(userID == 1)
tpPanel.Root.Add(this.CreateNode(<<sitemap1object>>, user.IsAdmin, user.UserPrivilege));
else
tpPanel.Root.Add(this.CreateNode(<<sitemap2object>>, user.IsAdmin, user.UserPrivilege));
У меня есть карты сайта в XML в Web.sitemap_1
а также Web.sitemap_2
файлы. Первый аргумент CreateNode
это SiteMapNode
объект, который указывает на карту сайта, но то, что у меня здесь есть, указывает только на карту по умолчанию. Я хочу сделать это с помощью SiteMapNode Constructor (SiteMapProvider, String)
конструктор, но я понятия не имею, как получить SiteMapProvider
из строки, это местоположение файла XML.