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 метод для извлечения узлов.