Поделиться через


StaticSiteMapProvider.AddNode(SiteMapNode, SiteMapNode) Метод

Определение

SiteMapNode Добавляет в коллекции, которые поддерживаются поставщиком карты сайта, и устанавливает связь родительского или дочернего между объектамиSiteMapNode.

protected public:
 override void AddNode(System::Web::SiteMapNode ^ node, System::Web::SiteMapNode ^ parentNode);
protected internal override void AddNode(System.Web.SiteMapNode node, System.Web.SiteMapNode parentNode);
override this.AddNode : System.Web.SiteMapNode * System.Web.SiteMapNode -> unit
Protected Friend Overrides Sub AddNode (node As SiteMapNode, parentNode As SiteMapNode)

Параметры

node
SiteMapNode

Добавление SiteMapNode к поставщику карты сайта.

parentNode
SiteMapNode

Под SiteMapNode которым нужно добавить node.

Исключения

node равно null.

Key Или Url уже зарегистрирован в параметре StaticSiteMapProvider. Узел карты сайта должен содержать страницы с уникальными URL-адресами или ключами.

Комментарии

Узел карты сайта, который определяется node параметром, добавляется во внутреннюю коллекцию, и между ним создается связь "родитель-дочерний" и узел карты сайта, который определяется параметром parentNode .

URL-адрес узла карты сайта может быть интерпретирован при добавлении в внутренние коллекции. Относительные и относительные URL-адреса приложения расширяются до абсолютных виртуальных путей приложения, которые затем используются внутренне для хранения и доступа к отдельным экземплярам SiteMapNode класса. Другие URL-адреса, такие как физические пути, пути с протоколами и UNC-пути, не интерпретируются.

Класс XmlSiteMapProvider , производный от StaticSiteMapProvider класса, и является поставщиком карты сайта по умолчанию для ASP.NET, использует Url свойство SiteMapNode объекта в качестве ключа подстановки в своих внутренних коллекциях по умолчанию. Url Если свойство SiteMapNode задано, оно должно быть уникальным в пределах области поставщика карты сайта. Метод FindSiteMapNode пытается получить узлы карты сайта на основе их Url свойства. В противном случае можно использовать Key свойство и соответствующий FindSiteMapNodeFromKey метод для получения узлов карты сайта. Если нет или Key не Url указано, поставщик карты сайта автоматически создает Key объект для отслеживания узлов карты сайта.

Примечания для тех, кто наследует этот метод

При переопределении AddNode(SiteMapNode, SiteMapNode) метода убедитесь, что Key свойство имеет уникальное значение при добавлении узла карты сайта с помощью AddNode метода.

Применяется к

См. также раздел