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

例外狀況

nodeparentNodenull

目前的 XmlSiteMapProvider 不是與 node 相關聯的提供者。

XmlSiteMapProvider 中已註冊了具有相同 URL 或索引鍵的節點。 - 或 - 發現重複的網站地圖節點 (例如當兩個網站地圖提供者以程式設計方式連結時)。

-或- nodeXmlSiteMapProvider 的根節點。

備註

node參數會加入至內部集合,並在其和之間建立父子式關聯性 parentNode

XmlSiteMapProvider衍生自類別的類別 StaticSiteMapProvider 和 ASP.NET 的預設網站地圖提供者, Url 預設會 SiteMapNode 在其內部集合中使用物件的屬性做為查閱索引鍵。 如果 Url 設定的屬性 SiteMapNode ,則在提供者的範圍內必須是唯一的。 FindSiteMapNode方法會嘗試根據節點來取得節點 Url 。 否則,您可以使用 Key 屬性和對應的 FindSiteMapNodeFromKey 方法來取出節點。

適用於

另請參閱