Partager via


SPNavigationNode - Classe

Représente un nœud dans une structure hiérarchique de navigation d'un site Web de Microsoft SharePoint Foundation .

Hiérarchie d’héritage

System.Object
  Microsoft.SharePoint.Navigation.SPNavigationNode

Espace de noms :  Microsoft.SharePoint.Navigation
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Public NotInheritable Class SPNavigationNode
'Utilisation
Dim instance As SPNavigationNode
public sealed class SPNavigationNode

Remarques

Contrairement à la classe SPNavigationNodeCollection , la classe SPNavigationNode , vous devez appeler la méthode Update pour que les modifications de propriété pour les nœuds existants soient enregistrées dans la base de données. Toutefois les déplacements se produisent immédiatement.

Exemples

L'application console suivante imprime un mappage simple de la structure de navigation d'un site Web.

using System;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Navigation;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            using (SPSite site = new SPSite("https://localhost"))
            {
                using (SPWeb web = site.OpenWeb())
                {
                    string format = "|-{0} (Id = {1})";

                    foreach (SPNavigationNode globalNode in web.Navigation.GlobalNodes)
                    {
                        Console.WriteLine(format, globalNode.Title, globalNode.Id);

                        foreach (SPNavigationNode childNode in globalNode.Children)
                        {
                            Console.WriteLine("  " + format, childNode.Title, childNode.Id);
                        }
                        Console.WriteLine("|");
                    }
                }
            }
            Console.Write("\nPress ENTER to continue....");
            Console.ReadLine();
        }
    }
}
Imports System
Imports Microsoft.SharePoint
Imports Microsoft.SharePoint.Navigation

Module ConsoleApp

    Sub Main()

        Using site As New SPSite("https://localhost")

            Using web As SPWeb = site.OpenWeb()

                Dim format As String = "|-{0} (Id = {1})"

                For Each globalNode As SPNavigationNode In web.Navigation.GlobalNodes
                    Console.WriteLine(format, globalNode.Title, globalNode.Id)

                    For Each childNode As SPNavigationNode In globalNode.Children
                        Console.WriteLine("  " + format, childNode.Title, childNode.Id)
                    Next
                    Console.WriteLine("|")
                Next

            End Using

        End Using

        Console.Write(vbCrLf & "Press ENTER to continue....")
        Console.Read()
    End Sub

End Module

Cohérence de thread

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.

Voir aussi

Référence

SPNavigationNode - Membres

Microsoft.SharePoint.Navigation - Espace de noms

Microsoft.SharePoint.Navigation.SPNavigation

Microsoft.SharePoint.Navigation.SPNavigationNodeCollection