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