XmlSiteMapProvider.AddProvider(String, SiteMapNode) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将一个子站点地图提供程序链接到当前提供程序。
protected:
virtual void AddProvider(System::String ^ providerName, System::Web::SiteMapNode ^ parentNode);
protected virtual void AddProvider (string providerName, System.Web.SiteMapNode parentNode);
abstract member AddProvider : string * System.Web.SiteMapNode -> unit
override this.AddProvider : string * System.Web.SiteMapNode -> unit
Protected Overridable Sub AddProvider (providerName As String, parentNode As SiteMapNode)
参数
- providerName
- String
当前已在 SiteMapProvider 中注册的某个 Providers 对象的名称。
- parentNode
- SiteMapNode
当前站点地图提供程序的站点地图节点,根节点和子提供程序的所有节点都将添加到该站点地图节点下面。
例外
parentNode
的 Provider 属性引用的不是当前提供者。
parentNode
为 null
。
无法解析 providerName
。
providerName
所使用的站点地图文件已经在提供程序层次结构中使用。
或 -
providerName
返回的根节点为null
。或 -
providerName
返回的根节点所具有的 URL 或键已在父 XmlSiteMapProvider 中注册。
注解
AddProvider方法作为 providerName
当前提供程序的子级链接到当前提供程序。 的根节点作为 的子 providerName
节点添加到当前提供程序的层次结构 parentNode
中。 由于父提供程序对 调用 方法,因此可能会引发 方法 BuildSiteMap providerName
中所述 BuildSiteMap 的异常。