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