SiteMapNodeCollection Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.