SiteMapNodeCollection Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza una nuova istanza della classe SiteMapNodeCollection.
Overload
| Nome | Descrizione |
|---|---|
| SiteMapNodeCollection() |
Inizializza una nuova istanza della SiteMapNodeCollection classe , ovvero l'istanza predefinita. |
| SiteMapNodeCollection(Int32) |
Inizializza una nuova istanza della SiteMapNodeCollection classe con la capacità iniziale specificata. |
| SiteMapNodeCollection(SiteMapNode) |
Inizializza una nuova istanza della SiteMapNodeCollection classe e aggiunge l'oggetto SiteMapNode alla proprietà per l'insieme InnerList . |
| SiteMapNodeCollection(SiteMapNode[]) |
Inizializza una nuova istanza della SiteMapNodeCollection classe e aggiunge la matrice di tipo SiteMapNode alla proprietà per la InnerList raccolta. |
| SiteMapNodeCollection(SiteMapNodeCollection) |
Inizializza una nuova istanza della SiteMapNodeCollection classe e aggiunge tutti gli elementi dell'elenco dell'insieme specificato SiteMapNodeCollection alla InnerList proprietà per la raccolta. |
SiteMapNodeCollection()
Inizializza una nuova istanza della SiteMapNodeCollection classe , ovvero l'istanza predefinita.
public:
SiteMapNodeCollection();
public SiteMapNodeCollection();
Public Sub New ()
Esempio
Nell'esempio di codice seguente viene illustrato come utilizzare il SiteMapNodeCollection costruttore per creare una nuova SiteMapNodeCollection raccolta e quindi aggiungere elementi a SiteMapNodeCollection con il Add metodo .
// 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 a SiteMapNodeCollection usando il Addmetodo , AddRangeo Insert .
Vedi anche
Si applica a
SiteMapNodeCollection(Int32)
Inizializza una nuova istanza della SiteMapNodeCollection classe 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 dell'oggetto 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 SiteMapNodeCollection classe e aggiunge l'oggetto SiteMapNode alla proprietà per l'insieme InnerList .
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 all'oggetto 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 aggiungervi un SiteMapNodeCollection 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
Utilizzare il SiteMapNodeCollection costruttore per creare una SiteMapNodeCollection raccolta con un singolo oggetto iniziale SiteMapNode . È possibile aggiungere elementi a SiteMapNodeCollection usando il Addmetodo , AddRangeo Insert .
Vedi anche
Si applica a
SiteMapNodeCollection(SiteMapNode[])
Inizializza una nuova istanza della SiteMapNodeCollection classe e aggiunge la matrice di tipo SiteMapNode alla proprietà per la InnerList 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 di tipo SiteMapNode da aggiungere all'oggetto 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 SiteMapNodeCollection classe e aggiunge tutti gli elementi dell'elenco dell'insieme specificato SiteMapNodeCollection alla InnerList proprietà per la 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
Oggetto SiteMapNodeCollection contenente l'oggetto SiteMapNode da aggiungere all'oggetto corrente SiteMapNodeCollection.
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 solo la 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 .