Language

XmlSiteMapProvider.AddNode(SiteMapNode, SiteMapNode) メソッド

定義

現在のプロバイダーによって管理されているコレクションに SiteMapNode オブジェクトを追加します。

protected public:
 override void AddNode(System::Web::SiteMapNode ^ node, System::Web::SiteMapNode ^ parentNode);
protected internal override void AddNode(System.Web.SiteMapNode node, System.Web.SiteMapNode parentNode);
override this.AddNode : System.Web.SiteMapNode * System.Web.SiteMapNode -> unit
Protected Friend Overrides Sub AddNode (node As SiteMapNode, parentNode As SiteMapNode)

パラメーター

node
SiteMapNode

プロバイダーに追加する SiteMapNode 。

parentNode
SiteMapNode

SiteMapNodeを追加するnode。

例外

node または parentNode が null。

現在の XmlSiteMapProvider は、 nodeに関連付けられているプロバイダーではありません。

同じ URL またはキーを持つノードが既に XmlSiteMapProviderに登録されています。 -又は-

2 つのサイト マップ プロバイダーをリンクするときなど、重複するサイト マップ ノードがプログラムによって検出されました。

-又は-

node は、 XmlSiteMapProviderのルート ノードです。

注釈

node パラメーターが内部コレクションに追加され、その間に親子関係が作成parentNode。

XmlSiteMapProvider クラスは、ASP.NET のStaticSiteMapProvider クラスと既定のサイト マップ プロバイダーから派生し、既定では、Url オブジェクトのSiteMapNode プロパティを内部コレクションの参照キーとして使用します。 UrlのSiteMapNode プロパティが設定されている場合は、プロバイダーのスコープ内で一意である必要があります。 FindSiteMapNode メソッドは、Urlに基づいてノードの取得を試みます。 それ以外の場合は、 Key プロパティと、対応する FindSiteMapNodeFromKey メソッドを使用してノードを取得できます。

適用対象

こちらもご覧ください