SiteMapNodeCollection Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Initialise une nouvelle instance de la classe SiteMapNodeCollection.
Surcharges
| Nom | Description |
|---|---|
| SiteMapNodeCollection() |
Initialise une nouvelle instance de la SiteMapNodeCollection classe, qui est l’instance par défaut. |
| SiteMapNodeCollection(Int32) |
Initialise une nouvelle instance de la SiteMapNodeCollection classe avec la capacité initiale spécifiée. |
| SiteMapNodeCollection(SiteMapNode) |
Initialise une nouvelle instance de la SiteMapNodeCollection classe et ajoute l’objet SiteMapNode à la propriété de la InnerList collection. |
| SiteMapNodeCollection(SiteMapNode[]) |
Initialise une nouvelle instance de la SiteMapNodeCollection classe et ajoute le tableau de type SiteMapNode à la propriété de la InnerList collection. |
| SiteMapNodeCollection(SiteMapNodeCollection) |
Initialise une nouvelle instance de la SiteMapNodeCollection classe et ajoute tous les éléments de liste de la collection spécifiée SiteMapNodeCollection à la InnerList propriété de la collection. |
SiteMapNodeCollection()
Initialise une nouvelle instance de la SiteMapNodeCollection classe, qui est l’instance par défaut.
public:
SiteMapNodeCollection();
public SiteMapNodeCollection();
Public Sub New ()
Exemples
L’exemple de code suivant montre comment utiliser le SiteMapNodeCollection constructeur pour créer une SiteMapNodeCollection collection, puis ajouter des éléments à la SiteMapNodeCollectionAdd méthode.
// 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
Remarques
Utilisez le SiteMapNodeCollection constructeur pour créer une collection vide SiteMapNodeCollection . Vous pouvez ajouter des éléments à l’aide du , AddRangeou Insert de la SiteMapNodeCollectionAddméthode.
Voir aussi
S’applique à
SiteMapNodeCollection(Int32)
Initialise une nouvelle instance de la SiteMapNodeCollection classe avec la capacité initiale spécifiée.
public:
SiteMapNodeCollection(int capacity);
public SiteMapNodeCollection(int capacity);
new System.Web.SiteMapNodeCollection : int -> System.Web.SiteMapNodeCollection
Public Sub New (capacity As Integer)
Paramètres
- capacity
- Int32
Capacité initiale du SiteMapNodeCollection.
Remarques
Utilisez le SiteMapNodeCollection constructeur pour créer une SiteMapNodeCollection collection avec la capacité initiale spécifiée.
Voir aussi
S’applique à
SiteMapNodeCollection(SiteMapNode)
Initialise une nouvelle instance de la SiteMapNodeCollection classe et ajoute l’objet SiteMapNode à la propriété de la InnerList collection.
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)
Paramètres
- value
- SiteMapNode
A SiteMapNode à ajouter au SiteMapNodeCollection.
Exceptions
value a la valeur null.
Exemples
L’exemple de code suivant montre comment créer une SiteMapNodeCollection collection avec un seul objet initial SiteMapNode , puis y ajouter un SiteMapNodeCollection objet à l’aide de SiteMapNode la AddRange méthode. Vous pouvez modifier le SiteMapNodeCollectionfichier , même si les objets individuels SiteMapNode peuvent être en lecture seule.
// 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
Remarques
Utilisez le SiteMapNodeCollection constructeur pour créer une SiteMapNodeCollection collection avec un seul objet initial SiteMapNode . Vous pouvez ajouter des éléments à l’aide du , AddRangeou Insert de la SiteMapNodeCollectionAddméthode.
Voir aussi
S’applique à
SiteMapNodeCollection(SiteMapNode[])
Initialise une nouvelle instance de la SiteMapNodeCollection classe et ajoute le tableau de type SiteMapNode à la propriété de la InnerList collection.
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())
Paramètres
- value
- SiteMapNode[]
Tableau de type SiteMapNode à ajouter au SiteMapNodeCollection.
Exceptions
value a la valeur null.
Remarques
L’utilisation du SiteMapNodeCollection constructeur équivaut à appeler le SiteMapNodeCollection constructeur et à ajouter des éléments à la SiteMapNodeCollection collection avec la AddRange méthode.
Voir aussi
S’applique à
SiteMapNodeCollection(SiteMapNodeCollection)
Initialise une nouvelle instance de la SiteMapNodeCollection classe et ajoute tous les éléments de liste de la collection spécifiée SiteMapNodeCollection à la InnerList propriété de la collection.
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)
Paramètres
- value
- SiteMapNodeCollection
Qui SiteMapNodeCollection contient la SiteMapNode valeur à ajouter au fichier actif SiteMapNodeCollection.
Exceptions
value a la valeur null.
Exemples
L’exemple de code suivant montre comment créer une SiteMapNodeCollection collection à l’aide d’un autre SiteMapNodeCollection objet SiteMapNode en tant que base. La SiteMapNode.GetAllNodes méthode retourne une valeur en lecture seule SiteMapNodeCollectionqui est détectée lorsque la IsReadOnly propriété retourne true. Une nouvelle SiteMapNodeCollection est créée à l’aide de la lecture seule SiteMapNodeCollection et les AddRemove méthodes peuvent être appelées avec succès.
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
Remarques
L’utilisation du SiteMapNodeCollection constructeur équivaut à appeler le SiteMapNodeCollection constructeur et à ajouter des éléments à la SiteMapNodeCollection collection avec la AddRange méthode.