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


XmlSiteMapProvider.AddNode(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 или parentNode есть null.

Текущий XmlSiteMapProvider параметр не связан с nodeпоставщиком.

Узел с тем же URL-адресом или ключом уже зарегистрирован в XmlSiteMapProvider. -или-

Повторяющийся узел карты сайта обнаружен программным способом, например при связывании двух поставщиков карт сайта.

–или–

node является корневым узлом XmlSiteMapProviderузла .

Комментарии

Параметр node добавляется во внутреннюю коллекцию, и между ней parentNodeсоздается связь родительского или дочернего элемента.

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

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

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