SiteMapNodeCollection Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.