Поделиться через


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 возвращается .

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

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