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 コレクションクラスを使用する場合はListDictionaryIListインターフェイスを実装するコレクション (クラス、 ArrayListクラスなど) を選択します。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. Hashtableクラスなど、 IListインターフェイスを実装していないコレクションを選択した場合、単純なサイトナビゲーション操作で予期しない結果が発生する可能性があります。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.