XmlSiteMapProvider::AddProvider Method (String^, SiteMapNode^)
Links a child site map provider to the current provider.
Assembly: System.Web (in System.Web.dll)
Parameters
- providerName
-
Type:
System::String^
The name of one of the SiteMapProvider objects currently registered in the Providers.
- parentNode
-
Type:
System.Web::SiteMapNode^
A site map node of the current site map provider under which the root node and all nodes of the child provider is added.
| Exception | Condition |
|---|---|
| ArgumentException | The Provider property of the parentNode does not reference the current provider. |
| ArgumentNullException | parentNode is null. |
| ProviderException | providerName cannot be resolved. |
| InvalidOperationException | The site map file used by providerName is already in use within the provider hierarchy. -or- The root node returned by providerName is null. -or- The root node returned by providerName has a URL or key that is already registered with the parent XmlSiteMapProvider. |
The AddProvider method links providerName to the current provider as a child of the current provider. The root node of providerName is added to the hierarchy for the current provider as a child node of parentNode. Because the parent provider calls the BuildSiteMap method on providerName, the exceptions that are described in the BuildSiteMap method might be thrown.
Available since 2.0