SiteMapNodeCollection Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicializa una nueva instancia de la clase SiteMapNodeCollection.
Sobrecargas
SiteMapNodeCollection() |
Inicializa una nueva instancia de la clase SiteMapNodeCollection, que es la predeterminada. |
SiteMapNodeCollection(Int32) |
Inicializa una nueva instancia de la clase SiteMapNodeCollection con la capacidad inicial especificada. |
SiteMapNodeCollection(SiteMapNode) |
Inicializa una nueva instancia de la clase SiteMapNodeCollection y agrega el objeto SiteMapNode a la propiedad InnerList de la colección. |
SiteMapNodeCollection(SiteMapNode[]) |
Inicializa una nueva instancia de la clase SiteMapNodeCollection y agrega la matriz de tipo SiteMapNode a la propiedad InnerList de la colección. |
SiteMapNodeCollection(SiteMapNodeCollection) |
Inicializa una nueva instancia de la clase SiteMapNodeCollection y agrega todos los elementos de lista de la colección SiteMapNodeCollection especificada a la propiedad InnerList de la colección. |
SiteMapNodeCollection()
Inicializa una nueva instancia de la clase SiteMapNodeCollection, que es la predeterminada.
public:
SiteMapNodeCollection();
public SiteMapNodeCollection ();
Public Sub New ()
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar el SiteMapNodeCollection constructor para crear una nueva SiteMapNodeCollection colección y, a continuación, agregar elementos al SiteMapNodeCollection con el Add método .
// 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
Comentarios
Use el SiteMapNodeCollection constructor para crear una colección vacía SiteMapNodeCollection . Puede agregar elementos a SiteMapNodeCollection mediante el Addmétodo , AddRangeo Insert .
Consulte también
Se aplica a
SiteMapNodeCollection(Int32)
Inicializa una nueva instancia de la clase SiteMapNodeCollection con la capacidad inicial especificada.
public:
SiteMapNodeCollection(int capacity);
public SiteMapNodeCollection (int capacity);
new System.Web.SiteMapNodeCollection : int -> System.Web.SiteMapNodeCollection
Public Sub New (capacity As Integer)
Parámetros
- capacity
- Int32
Capacidad inicial de SiteMapNodeCollection.
Comentarios
Use el SiteMapNodeCollection constructor para crear una SiteMapNodeCollection colección con la capacidad inicial especificada.
Consulte también
Se aplica a
SiteMapNodeCollection(SiteMapNode)
Inicializa una nueva instancia de la clase SiteMapNodeCollection y agrega el objeto SiteMapNode a la propiedad InnerList de la colección.
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)
Parámetros
- value
- SiteMapNode
SiteMapNode que se va a agregar a la SiteMapNodeCollection.
Excepciones
value
es null
.
Ejemplos
En el ejemplo de código siguiente se muestra cómo crear una SiteMapNodeCollection colección con un único objeto inicial SiteMapNode y, a continuación, agregarle un SiteMapNodeCollection de SiteMapNode objetos mediante el AddRange método . Puede modificar , SiteMapNodeCollectionaunque los objetos individuales SiteMapNode puedan ser de solo lectura.
// 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
Comentarios
Use el SiteMapNodeCollection constructor para crear una SiteMapNodeCollection colección con un único objeto inicial SiteMapNode . Puede agregar elementos a SiteMapNodeCollection mediante el Addmétodo , AddRangeo Insert .
Consulte también
Se aplica a
SiteMapNodeCollection(SiteMapNode[])
Inicializa una nueva instancia de la clase SiteMapNodeCollection y agrega la matriz de tipo SiteMapNode a la propiedad InnerList de la colección.
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())
Parámetros
- value
- SiteMapNode[]
Matriz de tipo SiteMapNode que se va a agregar a SiteMapNodeCollection.
Excepciones
value
es null
.
Comentarios
El uso del SiteMapNodeCollection constructor equivale a llamar al SiteMapNodeCollection constructor y agregar elementos a la SiteMapNodeCollection colección con el AddRange método .
Consulte también
Se aplica a
SiteMapNodeCollection(SiteMapNodeCollection)
Inicializa una nueva instancia de la clase SiteMapNodeCollection y agrega todos los elementos de lista de la colección SiteMapNodeCollection especificada a la propiedad InnerList de la colección.
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)
Parámetros
- value
- SiteMapNodeCollection
SiteMapNodeCollection que contiene el SiteMapNode que se va a agregar a la SiteMapNodeCollection actual.
Excepciones
value
es null
.
Ejemplos
En el ejemplo de código siguiente se muestra cómo crear una SiteMapNodeCollection colección con otro SiteMapNodeCollection de SiteMapNode objetos como base. El SiteMapNode.GetAllNodes método devuelve un valor de solo SiteMapNodeCollectionlectura , que se detecta cuando la IsReadOnly propiedad devuelve true
. Se crea un nuevo SiteMapNodeCollection mediante el solo SiteMapNodeCollection lectura y se puede llamar correctamente a los Add métodos y Remove .
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
Comentarios
El uso del SiteMapNodeCollection constructor equivale a llamar al SiteMapNodeCollection constructor y agregar elementos a la SiteMapNodeCollection colección con el AddRange método .