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 . В противном случае Key для получения узлов можно использовать свойство и соответствующий FindSiteMapNodeFromKey метод.

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

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