Используйте разные карты сайта в 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.

0 ответов

Другие вопросы по тегам