次の方法で共有


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

node の追加先の SiteMapNode

例外

node または parentNodenull です。

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

同じ URL またはキーを持つノードが、既に XmlSiteMapProvider に登録されています。 - または - 重複したサイト マップ ノードが、2 つのサイト マップ プロバイダーのリンク時などに、プログラムによって検出されました。

注釈

パラメーターが内部コレクションに追加され、 と の間に親子リレーションシップ node が作成されます parentNode

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

適用対象

こちらもご覧ください