Class PageHierarchyData
Supports the PageDataSource control and provides an interface for hierarchical controls to extract hierarchical data from a PageData object.
Inheritance
Implements
Inherited Members
Namespace: EPiServer.Web.WebControls
Assembly: EPiServer.Cms.AspNet.dll
Version: 11.20.7Syntax
public class PageHierarchyData : IHierarchyDataConstructors
PageHierarchyData()
Initializes a new instance of the PageHierarchyData class.
Declaration
public PageHierarchyData()PageHierarchyData(IPageSource)
Initializes a new instance of the PageHierarchyData class.
Declaration
public PageHierarchyData(IPageSource pageSource)Parameters
| Type | Name | Description | 
|---|---|---|
| IPageSource | pageSource | The page source to use for misc page requests. | 
PageHierarchyData(PageData, IHierarchicalPageDataSource)
Initializes a new instance of the PageHierarchyData class.
Declaration
public PageHierarchyData(PageData page, IHierarchicalPageDataSource dataSource)Parameters
| Type | Name | Description | 
|---|---|---|
| PageData | page | The PageData for the current node. | 
| IHierarchicalPageDataSource | dataSource | The associated PageDataSource instance. | 
PageHierarchyData(PageData, IHierarchicalPageDataSource, IPageSource)
Initializes a new instance of the PageHierarchyData class.
Declaration
public PageHierarchyData(PageData page, IHierarchicalPageDataSource dataSource, IPageSource pageSource)Parameters
| Type | Name | Description | 
|---|---|---|
| PageData | page | The PageData for the current node. | 
| IHierarchicalPageDataSource | dataSource | The associated PageDataSource instance. | 
| IPageSource | pageSource | The page source to use for misc page requests. | 
PageHierarchyData(PageData, IHierarchicalPageDataSource, Int32)
Initializes a new instance of the PageHierarchyData class.
Declaration
public PageHierarchyData(PageData page, IHierarchicalPageDataSource dataSource, int indent)Parameters
| Type | Name | Description | 
|---|---|---|
| PageData | page | The PageData for the current node. | 
| IHierarchicalPageDataSource | dataSource | The associated PageDataSource instance. | 
| System.Int32 | indent | The indent level of the page in the current tree structure. | 
PageHierarchyData(PageData, IHierarchicalPageDataSource, Int32, IPageSource)
Initializes a new instance of the PageHierarchyData class.
Declaration
public PageHierarchyData(PageData page, IHierarchicalPageDataSource dataSource, int indent, IPageSource pageSource)Parameters
| Type | Name | Description | 
|---|---|---|
| PageData | page | The PageData for the current node. | 
| IHierarchicalPageDataSource | dataSource | The associated PageDataSource instance. | 
| System.Int32 | indent | The indent level of the page in the current tree structure. | 
| IPageSource | pageSource | The page source to use for misc page requests. | 
Properties
HasChildren
Indicates whether the hierarchical data node that the System.Web.UI.IHierarchyData object represents has any child nodes.
Declaration
public bool HasChildren { get; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
Indent
Gets the indent level of the page in the current tree structure.
Declaration
public int Indent { get; }Property Value
| Type | Description | 
|---|---|
| System.Int32 | The indent. | 
Item
Gets the hierarchical data node that the System.Web.UI.IHierarchyData object represents.
Declaration
public object Item { get; }Property Value
| Type | Description | 
|---|---|
| System.Object | 
Page
Gets the PageData represented by the PageHierarchyData instance.
Declaration
public PageData Page { get; }Property Value
| Type | Description | 
|---|---|
| PageData | The PageData instance. | 
Path
Gets the hierarchical path of the node.
Declaration
public string Path { get; }Property Value
| Type | Description | 
|---|---|
| System.String | 
Type
Gets the name of the type of System.Object contained in the System.Web.UI.IHierarchyData.Item property.
Declaration
public string Type { get; }Property Value
| Type | Description | 
|---|---|
| System.String | 
Methods
GetChildren()
Gets an enumeration object that represents all the child nodes of the current hierarchical node.
Declaration
public IHierarchicalEnumerable GetChildren()Returns
| Type | Description | 
|---|---|
| System.Web.UI.IHierarchicalEnumerable | An System.Web.UI.IHierarchicalEnumerable collection of child nodes of the current hierarchical node. | 
GetParent()
Gets an enumeration object that represents the parent node of the current hierarchical node.
Declaration
public IHierarchyData GetParent()Returns
| Type | Description | 
|---|---|
| System.Web.UI.IHierarchyData | An System.Web.UI.IHierarchicalEnumerable object that represents the parent node of the current hierarchical node. | 
