SPSiteMapProvider Class
Provides the SiteMapNode objects that constitute the global content portion of the breadcrumb, which represents objects in the site hierarchy.
System.Object
System.Configuration.Provider.ProviderBase
System.Web.SiteMapProvider
Microsoft.SharePoint.Navigation.SPSiteMapProvider
System.Configuration.Provider.ProviderBase
System.Web.SiteMapProvider
Microsoft.SharePoint.Navigation.SPSiteMapProvider
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Available in Sandboxed Solutions: No
Derives from the ASP.NET SiteMapProvider type.
The SPSiteMapProvider class allows you to write custom controls to navigate a site. The following sample code displays the names of the nodes that you retrieve by using various methods of the provider.
<% @Page language="C#" Debug=true%> <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint" Assembly="Microsoft.Sharepoint" %> <%@ Register Tagprefix="SharePointNavigation" Namespace="Microsoft.SharePoint.Navigation" Assembly="Microsoft.Sharepoint" %> <%@ Register Tagprefix="SharePointWebControls" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.Sharepoint" %> <HTML> <BODY> Verify the SPSiteMapProvider Properties <BR> <% SPWeb web = SPControl.GetContextWeb(Context); SPSiteMapProvider prov = (SPSiteMapProvider) SiteMap.Providers["SPSiteMapProvider"]; Response.Write ("<BR><DIV ID =\"context\">" + prov.FindSiteMapNode(Context).Title + "</DIV>"); Response.Write("<BR><DIV ID=\"url\">" + prov.FindSiteMapNode(web.Url) + "</DIV>"); Response.Write ("<BR><DIV ID = \"key\">" + prov.FindSiteMapNodeFromKey(web.ID.ToString()) + "</DIV>"); %> </BODY> </HTML>