SiteMapNode.PreviousSibling プロパティ


現在のノードと同じレベルにある前の SiteMapNode オブジェクトを取得します。これは、ParentNode オブジェクトが存在する場合は、それに相対するものです。Gets the previous SiteMapNode object on the same level as the current one, relative to the ParentNode object (if one exists).

 virtual property System::Web::SiteMapNode ^ PreviousSibling { System::Web::SiteMapNode ^ get(); };
public virtual System.Web.SiteMapNode PreviousSibling { get; }
member this.PreviousSibling : System.Web.SiteMapNode
Public Overridable ReadOnly Property PreviousSibling As SiteMapNode



現在のノードの親ノードの下における前の SiteMapNode。親ノードが存在しない場合、前のノードが存在しない場合、またはセキュリティ トリミングが有効で、ユーザーが親ノードまたは前の兄弟ノードを表示できない場合は nullThe previous SiteMapNode, serially, before the current one, under the parent node; otherwise, null, if no parent exists, there is no node before this one, or security trimming is enabled and the user cannot view the parent or previous sibling nodes.


PreviousSibling プロパティは、サイトマッププロバイダーが内部コレクションを実装していることを前提としています。これは、親ノードがその ChildNodes オブジェクトを取得したときに、そのノードがサイトマップに表示される順序と同じ順序になっていることを前提としています。The PreviousSibling property presumes that the site map provider implements its internal collections such that when a parent node retrieves its ChildNodes objects, the nodes are in the same order as they appear in the site map. SiteMapProvider プロバイダーの実装で .NET Framework コレクションクラスを使用する場合は、ArrayListListDictionary クラスなど、IList インターフェイスを実装するコレクションを選択します。If you use .NET Framework collection classes in an implementation of a SiteMapProvider provider, choose collections that implement the IList interface, such as the ArrayList or ListDictionary class. IList インターフェイスを実装していないコレクション (Hashtable クラスなど) を選択した場合、単純なサイトナビゲーション操作で予期しない結果が発生する可能性があります。If you choose collections that do not implement the IList interface, such as the Hashtable class, unexpected results can occur for simple site navigation operations.