Навигация в SharePoint является иерархической.Иерархия имеет ровно три узла:
- Дом - представляет один значок «дома» в левом верхнем углу;
- Быстрый запуск - представляет меню быстрого запуска в левой части окна.page;
- Верхняя панель навигации - представляет собой панель навигации вверху страницы.
Вам необходимо углубиться в подузлы этих узлов, чтобы найти три узла - см. SPNavigationNode.Children
собственность.В SharePoint отсутствуют уникальные идентификаторы для узлов навигации, поэтому приходится полагаться на заголовки (отображаемые имена).
ОБНОВЛЕНИЕ: Также обратите внимание, что ваш код содержит серьезный недостаток дизайна.Вы возвращаете объект, который логически вложен в SPWeb
вне области действия, в которой находится экземпляр SPWeb
, то есть вне оператора using
.Хотя это может работать для узлов навигации, как правило, такое поведение приведет к ошибкам.Эти ошибки часто обрабатываются внутри SharePoint и приводят «только» к зарегистрированным сообщениям об ошибках, но это определенно то, что должен генерировать ваш код.