SiteMapNodeCollection Costruttori

Definizione

Inizializza una nuova istanza della classe SiteMapNodeCollection.

Overload

SiteMapNodeCollection()

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

SiteMapNodeCollection(Int32)

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

SiteMapNodeCollection(SiteMapNode)

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

SiteMapNodeCollection(SiteMapNode[])

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

SiteMapNodeCollection(SiteMapNodeCollection)

Inizializza una nuova istanza della classe SiteMapNodeCollection e aggiunge tutte le voci dell'elenco della raccolta SiteMapNodeCollection specificata alla proprietà InnerList della raccolta.

SiteMapNodeCollection()

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

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

Esempio

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

// 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 all'uso SiteMapNodeCollection del Addmetodo , AddRangeo Insert .

Vedi anche

Si applica a

SiteMapNodeCollection(Int32)

Inizializza una nuova istanza della classe SiteMapNodeCollection 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 della classe 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 classe SiteMapNodeCollection e aggiunge l'oggetto SiteMapNode alla proprietà InnerList della raccolta.

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 a 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 aggiungere un SiteMapNodeCollection oggetto 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

Usare il SiteMapNodeCollection costruttore per creare una SiteMapNodeCollection raccolta con un singolo oggetto iniziale SiteMapNode . È possibile aggiungere elementi all'uso SiteMapNodeCollection del Addmetodo , AddRangeo Insert .

Vedi anche

Si applica a

SiteMapNodeCollection(SiteMapNode[])

Inizializza una nuova istanza della classe SiteMapNodeCollection e aggiunge la matrice del tipo SiteMapNode alla proprietà InnerList della 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 del tipo SiteMapNode da aggiungere all'elemento 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 classe SiteMapNodeCollection e aggiunge tutte le voci dell'elenco della raccolta SiteMapNodeCollection specificata alla proprietà InnerList della 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

Elemento SiteMapNodeCollection che contiene l'elemento SiteMapNode da aggiungere all'elemento SiteMapNodeCollection corrente.

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 la sola 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