Используйте разные карты сайта в EXT TreePanel - PullRequest
1 голос
/ 28 февраля 2012

Это фрагмент 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.

...