XmlSiteMapProvider.AddNode(SiteMapNode, SiteMapNode) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將 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
相關聯的提供者。
XmlSiteMapProvider 中已註冊了具有相同 URL 或索引鍵的節點。 - 或 - 發現重複的網站地圖節點 (例如當兩個網站地圖提供者以程式設計方式連結時)。
-或-
node
是 XmlSiteMapProvider 的根節點。
備註
node
參數會加入至內部集合,並在其和之間建立父子式關聯性 parentNode
。
XmlSiteMapProvider衍生自類別的類別 StaticSiteMapProvider 和 ASP.NET 的預設網站地圖提供者, Url 預設會 SiteMapNode 在其內部集合中使用物件的屬性做為查閱索引鍵。 如果 Url 設定的屬性 SiteMapNode ,則在提供者的範圍內必須是唯一的。 FindSiteMapNode方法會嘗試根據節點來取得節點 Url 。 否則,您可以使用 Key 屬性和對應的 FindSiteMapNodeFromKey 方法來取出節點。