Condividi tramite


SiteMapNodeCollection Costruttori

Definizione

Inizializza una nuova istanza della classe SiteMapNodeCollection.

Overload

Nome Descrizione
SiteMapNodeCollection()

Inizializza una nuova istanza della SiteMapNodeCollection classe , ovvero l'istanza predefinita.

SiteMapNodeCollection(Int32)

Inizializza una nuova istanza della SiteMapNodeCollection classe con la capacità iniziale specificata.

SiteMapNodeCollection(SiteMapNode)

Inizializza una nuova istanza della SiteMapNodeCollection classe e aggiunge l'oggetto SiteMapNode alla proprietà per l'insieme InnerList .

SiteMapNodeCollection(SiteMapNode[])

Inizializza una nuova istanza della SiteMapNodeCollection classe e aggiunge la matrice di tipo SiteMapNode alla proprietà per la InnerList raccolta.

SiteMapNodeCollection(SiteMapNodeCollection)

Inizializza una nuova istanza della SiteMapNodeCollection classe e aggiunge tutti gli elementi dell'elenco dell'insieme specificato SiteMapNodeCollection alla InnerList proprietà per la raccolta.

SiteMapNodeCollection()

Inizializza una nuova istanza della SiteMapNodeCollection classe , ovvero l'istanza predefinita.

public:
 SiteMapNodeCollection();
public SiteMapNodeCollection();
Public Sub New ()

Esempio

Nell'esempio di codice seguente viene illustrato come utilizzare il SiteMapNodeCollection costruttore per creare una nuova SiteMapNodeCollection raccolta e quindi aggiungere elementi a SiteMapNodeCollection con il Add metodo .

// The LoadSiteMapData() method loads site navigation
// data from persistent storage into a DataTable.
DataTable siteMap = LoadSiteMapData();

// Create a SiteMapNodeCollection.
SiteMapNodeCollection nodes = new SiteMapNodeCollection();

// Create a SiteMapNode and add it to the collection.
SiteMapNode tempNode;
DataRow row;
int index = 0;

while (index < siteMap.Rows.Count)
{

    row = siteMap.Rows[index];

    // Create a node based on the data in the DataRow.
    tempNode = new SiteMapNode(SiteMap.Provider,
                                row["Key"].ToString(),
                                row["Url"].ToString());

    // Add the node to the collection.
    nodes.Add(tempNode);
    ++index;
}
' The LoadSiteMapData() Function loads site navigation
' data from persistent storage into a DataTable.

Dim siteMapData As DataTable
siteMapData = LoadSiteMapData()

' Create a SiteMapNodeCollection.
Dim nodes As New SiteMapNodeCollection()

' Create a SiteMapNode and add it to the collection.
Dim tempNode As SiteMapNode
Dim row As DataRow
Dim index As Integer
index = 0

While (index < siteMapData.Rows.Count)

    row = siteMapData.Rows(index)

    ' Create a node based on the data in the DataRow.
    tempNode = New SiteMapNode(SiteMap.Provider, row("Key").ToString(), row("Url").ToString())

    ' Add the node to the collection.
    nodes.Add(tempNode)
    index = index + 1
End While

Commenti

Usare il SiteMapNodeCollection costruttore per creare una raccolta vuota SiteMapNodeCollection . È possibile aggiungere elementi a SiteMapNodeCollection usando il Addmetodo , AddRangeo Insert .

Vedi anche

Si applica a

SiteMapNodeCollection(Int32)

Inizializza una nuova istanza della SiteMapNodeCollection classe con la capacità iniziale specificata.

public:
 SiteMapNodeCollection(int capacity);
public SiteMapNodeCollection(int capacity);
new System.Web.SiteMapNodeCollection : int -> System.Web.SiteMapNodeCollection
Public Sub New (capacity As Integer)

Parametri

capacity
Int32

Capacità iniziale dell'oggetto SiteMapNodeCollection.

Commenti

Usare il SiteMapNodeCollection costruttore per creare una SiteMapNodeCollection raccolta con la capacità iniziale specificata.

Vedi anche

Si applica a

SiteMapNodeCollection(SiteMapNode)

Inizializza una nuova istanza della SiteMapNodeCollection classe e aggiunge l'oggetto SiteMapNode alla proprietà per l'insieme InnerList .

public:
 SiteMapNodeCollection(System::Web::SiteMapNode ^ value);
public SiteMapNodeCollection(System.Web.SiteMapNode value);
new System.Web.SiteMapNodeCollection : System.Web.SiteMapNode -> System.Web.SiteMapNodeCollection
Public Sub New (value As SiteMapNode)

Parametri

value
SiteMapNode

Oggetto SiteMapNode da aggiungere all'oggetto SiteMapNodeCollection.

Eccezioni

value è null.

Esempio

Nell'esempio di codice seguente viene illustrato come creare una SiteMapNodeCollection raccolta con un singolo oggetto iniziale SiteMapNode e quindi aggiungervi un SiteMapNodeCollection di SiteMapNode oggetti usando il AddRange metodo . È possibile modificare , SiteMapNodeCollectionanche se i singoli SiteMapNode oggetti potrebbero essere di sola lettura.


// Create a SiteMapNodeCollection with all the nodes
// from the first two hierarchical levels of the current
// site map.
SiteMapNodeCollection baseCollection =
    new SiteMapNodeCollection(SiteMap.RootNode);

SiteMapNodeCollection childCollection =
    SiteMap.RootNode.ChildNodes;

baseCollection.AddRange(childCollection);

Response.Write( "<BR>Derived SiteMapNodeCollection.<BR><HR><BR>");
foreach (SiteMapNode node in baseCollection) {
    Response.Write( node.Title + "<BR>");
}

' Create a SiteMapNodeCollection with all the nodes
' from the first two hierarchical levels of the current
' site map.
Dim baseCollection As SiteMapNodeCollection
baseCollection = New SiteMapNodeCollection(SiteMap.RootNode)

Dim childCollection As SiteMapNodeCollection = SiteMap.RootNode.ChildNodes

baseCollection.AddRange(childCollection)

Response.Write( "<BR>Derived SiteMapNodeCollection.<BR><HR><BR>")

For Each node In baseCollection
    Response.Write( node.Title + "<BR>")
Next

Commenti

Utilizzare il SiteMapNodeCollection costruttore per creare una SiteMapNodeCollection raccolta con un singolo oggetto iniziale SiteMapNode . È possibile aggiungere elementi a SiteMapNodeCollection usando il Addmetodo , AddRangeo Insert .

Vedi anche

Si applica a

SiteMapNodeCollection(SiteMapNode[])

Inizializza una nuova istanza della SiteMapNodeCollection classe e aggiunge la matrice di tipo SiteMapNode alla proprietà per la InnerList raccolta.

public:
 SiteMapNodeCollection(cli::array <System::Web::SiteMapNode ^> ^ value);
public SiteMapNodeCollection(System.Web.SiteMapNode[] value);
new System.Web.SiteMapNodeCollection : System.Web.SiteMapNode[] -> System.Web.SiteMapNodeCollection
Public Sub New (value As SiteMapNode())

Parametri

value
SiteMapNode[]

Matrice di tipo SiteMapNode da aggiungere all'oggetto SiteMapNodeCollection.

Eccezioni

value è null.

Commenti

L'uso del SiteMapNodeCollection costruttore equivale a chiamare il SiteMapNodeCollection costruttore e aggiungere elementi alla SiteMapNodeCollection raccolta con il AddRange metodo .

Vedi anche

Si applica a

SiteMapNodeCollection(SiteMapNodeCollection)

Inizializza una nuova istanza della SiteMapNodeCollection classe e aggiunge tutti gli elementi dell'elenco dell'insieme specificato SiteMapNodeCollection alla InnerList proprietà per la raccolta.

public:
 SiteMapNodeCollection(System::Web::SiteMapNodeCollection ^ value);
public SiteMapNodeCollection(System.Web.SiteMapNodeCollection value);
new System.Web.SiteMapNodeCollection : System.Web.SiteMapNodeCollection -> System.Web.SiteMapNodeCollection
Public Sub New (value As SiteMapNodeCollection)

Parametri

value
SiteMapNodeCollection

Oggetto SiteMapNodeCollection contenente l'oggetto SiteMapNode da aggiungere all'oggetto corrente SiteMapNodeCollection.

Eccezioni

value è null.

Esempio

Nell'esempio di codice seguente viene illustrato come creare una SiteMapNodeCollection raccolta usando un altro SiteMapNodeCollection oggetto SiteMapNode come base. Il SiteMapNode.GetAllNodes metodo restituisce un oggetto di sola SiteMapNodeCollectionlettura, che viene rilevato quando la IsReadOnly proprietà restituisce true. Viene creato un nuovo SiteMapNodeCollection oggetto usando solo la lettura SiteMapNodeCollection e i Add metodi e Remove possono essere chiamati correttamente.

SiteMapNodeCollection siteNodes = SiteMap.RootNode.GetAllNodes();

if ( siteNodes.IsReadOnly ||
     siteNodes.IsFixedSize )
{
    Response.Write("Collection is read-only or has fixed size.<BR>");

    // Create a new, modifiable collection from the existing one.
    SiteMapNodeCollection modifiableCollection =
         new SiteMapNodeCollection(siteNodes);

    // The MoveNode example method moves a node from position one to
    // the last position in the collection.
    MoveNode(modifiableCollection);
}
else {
    MoveNode(siteNodes);
}

Dim siteNodes As SiteMapNodeCollection
siteNodes = SiteMap.RootNode.GetAllNodes()

If siteNodes.IsReadOnly Or siteNodes.IsFixedSize Then

    Response.Write("Collection is read-only or has fixed size.<BR>")

    ' Create a new, modifiable collection from the existing one.
    Dim modifiableCollection As SiteMapNodeCollection
    modifiableCollection = New SiteMapNodeCollection(siteNodes)

    ' The MoveNode example method moves a node from position one to
    ' the last position in the collection.
    MoveNode(modifiableCollection)
Else
    MoveNode(siteNodes)
End If

Commenti

L'uso del SiteMapNodeCollection costruttore equivale a chiamare il SiteMapNodeCollection costruttore e aggiungere elementi alla SiteMapNodeCollection raccolta con il AddRange metodo .

Si applica a