XmlSiteMapProvider.FindSiteMapNodeFromKey(String) Метод

Определение

Извлекает SiteMapNode объект на основе указанного ключа.

public:
 override System::Web::SiteMapNode ^ FindSiteMapNodeFromKey(System::String ^ key);
public override System.Web.SiteMapNode FindSiteMapNodeFromKey(string key);
override this.FindSiteMapNodeFromKey : string -> System.Web.SiteMapNode
Public Overrides Function FindSiteMapNodeFromKey (key As String) As SiteMapNode

Параметры

key
String

Ключ подстановки, с помощью которого выполняется поиск SiteMapNode.

Возвращаемое значение

Объект SiteMapNode , представляющий страницу, определяемую key; в противном случае, nullесли включена обрезка безопасности, а узел не может отображаться текущему пользователю или узлу не найден key в коллекции узлов.

Исключения

Дочерний поставщик, связанный с текущим поставщиком карты сайта, вернул недопустимый узел.

Комментарии

Класс XmlSiteMapProvider переопределяет FindSiteMapNodeFromKey метод, чтобы все связанные дочерние поставщики искали узел, если реализация базового класса не возвращает узел.key

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

Метод FindSiteMapNodeFromKey может вызывать BuildSiteMap метод для любых дочерних поставщиков, связанных с текущим поставщиком. Поэтому могут возникать исключения, описанные в методе BuildSiteMap .

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

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