Språk

SiteMapNodeCollection Konstruktorer

Definition

Initierar en ny instans av SiteMapNodeCollection klassen.

Överlagringar

Name Description
SiteMapNodeCollection()

Initierar en ny instans av SiteMapNodeCollection klassen, som är standardinstansen.

SiteMapNodeCollection(Int32)

Initierar en ny instans av SiteMapNodeCollection klassen med den angivna initiala kapaciteten.

SiteMapNodeCollection(SiteMapNode)

Initierar en ny instans av SiteMapNodeCollection klassen och lägger till objektet SiteMapNode i InnerList egenskapen för samlingen.

SiteMapNodeCollection(SiteMapNode[])

Initierar en ny instans av SiteMapNodeCollection klassen och lägger till matrisen av typen SiteMapNode i InnerList egenskapen för samlingen.

SiteMapNodeCollection(SiteMapNodeCollection)

Initierar en ny instans av SiteMapNodeCollection klassen och lägger till alla listobjekt i den angivna SiteMapNodeCollection samlingen i InnerList egenskapen för samlingen.

SiteMapNodeCollection()

Initierar en ny instans av SiteMapNodeCollection klassen, som är standardinstansen.

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

Exempel

Följande kodexempel visar hur du använder SiteMapNodeCollection konstruktorn för att skapa en ny SiteMapNodeCollection samling och sedan lägger till element i SiteMapNodeCollectionAdd med -metoden.

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

Kommentarer

SiteMapNodeCollection Använd konstruktorn för att skapa en tom SiteMapNodeCollection samling. Du kan lägga till element i SiteMapNodeCollection med hjälp av Addmetoden , AddRangeeller Insert .

Se även

Gäller för

SiteMapNodeCollection(Int32)

Initierar en ny instans av SiteMapNodeCollection klassen med den angivna initiala kapaciteten.

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

Parametrar

capacity
Int32

Den ursprungliga kapaciteten för SiteMapNodeCollection.

Kommentarer

SiteMapNodeCollection Använd konstruktorn för att skapa en SiteMapNodeCollection samling med den angivna initiala kapaciteten.

Se även

Gäller för

SiteMapNodeCollection(SiteMapNode)

Initierar en ny instans av SiteMapNodeCollection klassen och lägger till objektet SiteMapNode i InnerList egenskapen för samlingen.

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)

Parametrar

value
SiteMapNode

A SiteMapNode för att lägga till i SiteMapNodeCollection.

Undantag

value är null.

Exempel

I följande kodexempel visas hur du skapar en SiteMapNodeCollection samling med ett enda initialt SiteMapNode objekt och sedan lägger till ett SiteMapNodeCollection objekt i den SiteMapNode med hjälp av AddRange -metoden. Du kan ändra SiteMapNodeCollection, även om de enskilda SiteMapNode objekten kan vara skrivskyddade.


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

Kommentarer

SiteMapNodeCollection Använd konstruktorn för att skapa en SiteMapNodeCollection samling med ett enda initialt SiteMapNode objekt. Du kan lägga till element i SiteMapNodeCollection med hjälp av Addmetoden , AddRangeeller Insert .

Se även

Gäller för

SiteMapNodeCollection(SiteMapNode[])

Initierar en ny instans av SiteMapNodeCollection klassen och lägger till matrisen av typen SiteMapNode i InnerList egenskapen för samlingen.

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

Parametrar

value
SiteMapNode[]

En matris av typen SiteMapNode som ska läggas till i SiteMapNodeCollection.

Undantag

value är null.

Kommentarer

SiteMapNodeCollection Att använda konstruktorn motsvarar att anropa SiteMapNodeCollection konstruktorn och lägga till element i SiteMapNodeCollection samlingen med AddRange -metoden.

Se även

Gäller för

SiteMapNodeCollection(SiteMapNodeCollection)

Initierar en ny instans av SiteMapNodeCollection klassen och lägger till alla listobjekt i den angivna SiteMapNodeCollection samlingen i InnerList egenskapen för samlingen.

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)

Parametrar

value
SiteMapNodeCollection

A SiteMapNodeCollection som innehåller att SiteMapNode lägga till i den aktuella SiteMapNodeCollection.

Undantag

value är null.

Exempel

I följande kodexempel visas hur du skapar en SiteMapNodeCollection samling med ett annat SiteMapNodeCollection objekt SiteMapNode som bas. Metoden SiteMapNode.GetAllNodes returnerar en skrivskyddad SiteMapNodeCollection, som identifieras när egenskapen IsReadOnly returnerar true. En ny SiteMapNodeCollection skapas med skrivskyddad SiteMapNodeCollection och Add metoderna och Remove kan anropas korrekt.

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

Kommentarer

SiteMapNodeCollection Att använda konstruktorn motsvarar att anropa SiteMapNodeCollection konstruktorn och lägga till element i SiteMapNodeCollection samlingen med AddRange -metoden.

Gäller för