SiteMapNodeCollection Constructors

Definitie

Initialiseert een nieuw exemplaar van de SiteMapNodeCollection klasse.

Overloads

Name Description
SiteMapNodeCollection()

Initialiseert een nieuw exemplaar van de SiteMapNodeCollection klasse. Dit is het standaardexemplaren.

SiteMapNodeCollection(Int32)

Initialiseert een nieuw exemplaar van de SiteMapNodeCollection klasse met de opgegeven initiële capaciteit.

SiteMapNodeCollection(SiteMapNode)

Initialiseert een nieuw exemplaar van de SiteMapNodeCollection klasse en voegt het SiteMapNode object toe aan de InnerList eigenschap voor de verzameling.

SiteMapNodeCollection(SiteMapNode[])

Initialiseert een nieuw exemplaar van de SiteMapNodeCollection klasse en voegt de matrix van het type SiteMapNode toe aan de InnerList eigenschap voor de verzameling.

SiteMapNodeCollection(SiteMapNodeCollection)

Initialiseert een nieuw exemplaar van de SiteMapNodeCollection klasse en voegt alle lijstitems van de opgegeven SiteMapNodeCollection verzameling toe aan de InnerList eigenschap voor de verzameling.

SiteMapNodeCollection()

Initialiseert een nieuw exemplaar van de SiteMapNodeCollection klasse. Dit is het standaardexemplaren.

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

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de SiteMapNodeCollection constructor gebruikt om een nieuwe SiteMapNodeCollection verzameling te maken en vervolgens elementen aan de SiteMapNodeCollectionAdd methode toevoegt.

// 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

Opmerkingen

Gebruik de SiteMapNodeCollection constructor om een lege SiteMapNodeCollection verzameling te maken. U kunt elementen toevoegen aan het SiteMapNodeCollection gebruik van de Add, AddRangeof Insert methode.

Zie ook

Van toepassing op

SiteMapNodeCollection(Int32)

Initialiseert een nieuw exemplaar van de SiteMapNodeCollection klasse met de opgegeven initiële capaciteit.

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

Parameters

capacity
Int32

De initiële capaciteit van de SiteMapNodeCollection.

Opmerkingen

Gebruik de SiteMapNodeCollection constructor om een SiteMapNodeCollection verzameling te maken met de opgegeven initiële capaciteit.

Zie ook

Van toepassing op

SiteMapNodeCollection(SiteMapNode)

Initialiseert een nieuw exemplaar van de SiteMapNodeCollection klasse en voegt het SiteMapNode object toe aan de InnerList eigenschap voor de verzameling.

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)

Parameters

value
SiteMapNode

Een SiteMapNode om toe te voegen aan de SiteMapNodeCollection.

Uitzonderingen

value is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een SiteMapNodeCollection verzameling maakt met één eerste SiteMapNode object en vervolgens een SiteMapNodeCollection van de objecten eraan toevoegt met behulp van SiteMapNode de AddRange methode. U kunt de SiteMapNodeCollection, ook al zijn de afzonderlijke SiteMapNode objecten mogelijk alleen-lezen.


// 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

Opmerkingen

Gebruik de SiteMapNodeCollection constructor om een SiteMapNodeCollection verzameling te maken met één eerste SiteMapNode object. U kunt elementen toevoegen aan het SiteMapNodeCollection gebruik van de Add, AddRangeof Insert methode.

Zie ook

Van toepassing op

SiteMapNodeCollection(SiteMapNode[])

Initialiseert een nieuw exemplaar van de SiteMapNodeCollection klasse en voegt de matrix van het type SiteMapNode toe aan de InnerList eigenschap voor de verzameling.

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())

Parameters

value
SiteMapNode[]

Een matrix van het type SiteMapNode dat moet worden toegevoegd aan de SiteMapNodeCollection.

Uitzonderingen

value is null.

Opmerkingen

Het gebruik van de SiteMapNodeCollection constructor is gelijk aan het aanroepen van de SiteMapNodeCollection constructor en het toevoegen van elementen aan de SiteMapNodeCollection verzameling met de AddRange methode.

Zie ook

Van toepassing op

SiteMapNodeCollection(SiteMapNodeCollection)

Initialiseert een nieuw exemplaar van de SiteMapNodeCollection klasse en voegt alle lijstitems van de opgegeven SiteMapNodeCollection verzameling toe aan de InnerList eigenschap voor de verzameling.

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)

Parameters

value
SiteMapNodeCollection

Een SiteMapNodeCollection die de SiteMapNode te toevoegen aan de huidige SiteMapNodeCollectionbevat.

Uitzonderingen

value is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een SiteMapNodeCollection verzameling maakt met behulp van een ander SiteMapNodeCollection object SiteMapNode als basis. De SiteMapNode.GetAllNodes methode retourneert een alleen-lezen SiteMapNodeCollection, die wordt gedetecteerd wanneer de IsReadOnly eigenschap wordt geretourneerd true. Er wordt een nieuwe SiteMapNodeCollection gemaakt met het kenmerk Alleen-lezen SiteMapNodeCollection en de Add methoden Remove kunnen worden aangeroepen.

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

Opmerkingen

Het gebruik van de SiteMapNodeCollection constructor is gelijk aan het aanroepen van de SiteMapNodeCollection constructor en het toevoegen van elementen aan de SiteMapNodeCollection verzameling met de AddRange methode.

Van toepassing op