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 或键的节点。 - 或 - 以编程方式发现重复的站点地图节点,例如在链接两个站点地图提供程序时。

注解

参数 node 将添加到内部集合,并创建与 之间的父/子关系 parentNode

默认情况下,派生自 类和 ASP.NET 的默认站点地图提供程序的 类使用 对象的 属性作为其内部集合中的 XmlSiteMapProvider StaticSiteMapProvider Url SiteMapNode 查找键。 如果 Url 设置了 的 SiteMapNode 属性,则它必须在提供程序的范围内是唯一的。 FindSiteMapNode方法尝试根据节点的 检索节点 Url 。 否则,可以使用 Key 属性和相应的 FindSiteMapNodeFromKey 方法来检索节点。

适用于

另请参阅