語言

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。 (或)

程式化過程中曾遇到重複的網站地圖節點,例如連結兩個網站地圖提供者時。

-或-

node 是 的 XmlSiteMapProvider根節點。

備註

參數 node 被加入內部集合,並在它與 parentNode之間建立父子關係。

該 XmlSiteMapProvider 類別由 StaticSiteMapProvider 該類別衍生而來,且預設為 ASP.NET 的網站地圖提供者,預設會在其 Url 內部集合中使用物件 SiteMapNode 的屬性作為查詢鍵。 若 Url 的屬性 SiteMapNode 被設定,則必須在提供者的範圍內是唯一的。 此 FindSiteMapNode 方法嘗試根據節點 Url的 。 否則,你可以使用該 Key 屬性及其對應 FindSiteMapNodeFromKey 的方法來取得節點。

適用於

另請參閱