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 метод.