SiteMapProvider.CurrentNode Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает объект SiteMapNode, представляющий запрашиваемую в данный момент страницу.
public:
virtual property System::Web::SiteMapNode ^ CurrentNode { System::Web::SiteMapNode ^ get(); };
public virtual System.Web.SiteMapNode CurrentNode { get; }
member this.CurrentNode : System.Web.SiteMapNode
Public Overridable ReadOnly Property CurrentNode As SiteMapNode
Значение свойства
Объект SiteMapNode, представляющий запрашиваемую в данный момент страницу; в противном случае — значение null
, если объект SiteMapNode не найден или не может быть возвращен для текущего пользователя.
Примеры
В следующем примере кода показано, как реализовать CurrentNode свойство в классе, реализуемом абстрактный SiteMapProvider класс.
Этот пример входит в состав более крупного примера использования класса SiteMapProvider.
// Implement the CurrentNode property.
public override SiteMapNode CurrentNode
{
get
{
string currentUrl = FindCurrentUrl();
// Find the SiteMapNode that represents the current page.
SiteMapNode currentNode = FindSiteMapNode(currentUrl);
return currentNode;
}
}
// Implement the RootNode property.
public override SiteMapNode RootNode
{
get
{
return rootNode;
}
}
' Implement the CurrentNode property.
Public Overrides ReadOnly Property CurrentNode() As SiteMapNode
Get
Dim currentUrl As String = FindCurrentUrl()
' Find the SiteMapNode that represents the current page.
Dim aCurrentNode As SiteMapNode = FindSiteMapNode(currentUrl)
Return aCurrentNode
End Get
End Property
' Implement the RootNode property.
Public Overrides ReadOnly Property RootNode() As SiteMapNode
Get
Return aRootNode
End Get
End Property
Комментарии
Событие SiteMapResolve вызывается перед попыткой SiteMapNode получить объект , чтобы подписчики событий могли возвращать экземпляр SiteMapNode класса . Если подписчиков на события нет, SiteMapProvider класс вызывает FindSiteMapNode метод с использованием текущего контекста HTTP для получения SiteMapNode объекта , представляющего запрашиваемую в данный момент страницу.
Если запрошенная в данный момент страница не соответствует SiteMapNode, null
возвращается . Если функция обрезки безопасности включена и пользователю не разрешен доступ к SiteMapNode, null
возвращается .