Прочитать на английском

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


SiteMapProvider.ParentProvider Свойство

Определение

Получает или задает родительский объект SiteMapProvider текущего поставщика.

public virtual System.Web.SiteMapProvider ParentProvider { get; set; }

Значение свойства

Родительский поставщик текущего объекта SiteMapProvider.

Примеры

В следующем примере кода показано, как реализовать ParentProvider свойство в классе, реализуемом абстрактный SiteMapProvider класс.

Этот пример входит в состав более крупного примера использования класса SiteMapProvider.

// Implement the ParentProvider property.
public override SiteMapProvider ParentProvider
{
  get
  {
    return parentSiteMapProvider;
  }
  set
  {
    parentSiteMapProvider = value;
  }
}

// Implement the RootProvider property.
public override SiteMapProvider RootProvider
{
  get
  {
    // If the current instance belongs to a provider hierarchy, it
    // cannot be the RootProvider. Rely on the ParentProvider.
    if (this.ParentProvider != null)
    {
      return ParentProvider.RootProvider;
    }
    // If the current instance does not have a ParentProvider, it is
    // not a child in a hierarchy, and can be the RootProvider.
    else
    {
      return this;
    }
  }
}

Комментарии

Все классы, реализующие абстрактный SiteMapProvider класс, могут поддерживать концепцию иерархии поставщика карты сайта. Любые иерархические связи между поставщиками поддерживаются за пределами SiteMapProviderCollection коллекции самими поставщиками. Пример функциональной иерархии поставщиков см. в разделе XmlSiteMapProvider.

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

Продукт Версии
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

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