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