XmlSiteMapProvider.AddProvider(String, SiteMapNode) 方法

定义

将一个子站点地图提供程序链接到当前提供程序。

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

当前站点地图提供程序的站点地图节点,根节点和子提供程序的所有节点都将添加到该站点地图节点下面。

例外

parentNodeProvider 属性引用的不是当前提供者。

parentNodenull

无法解析 providerName

providerName 所使用的站点地图文件已经在提供程序层次结构中使用。

  • 或 - providerName 返回的根节点为 null

  • 或 - providerName 返回的根节点所具有的 URL 或键已在父 XmlSiteMapProvider 中注册。

注解

AddProvider方法作为 providerName 当前提供程序的子级链接到当前提供程序。 的根节点作为 的子 providerName 节点添加到当前提供程序的层次结构 parentNode 中。 由于父提供程序对 调用 方法,因此可能会引发 方法 BuildSiteMap providerName 中所述 BuildSiteMap 的异常。

适用于

另请参阅