SiteMapNodeCollection Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menginisialisasi instans baru dari kelas SiteMapNodeCollection.
Overload
| Nama | Deskripsi |
|---|---|
| SiteMapNodeCollection() |
Menginisialisasi instans SiteMapNodeCollection baru kelas, yang merupakan instans default. |
| SiteMapNodeCollection(Int32) |
Menginisialisasi instans SiteMapNodeCollection baru kelas dengan kapasitas awal yang ditentukan. |
| SiteMapNodeCollection(SiteMapNode) |
Menginisialisasi instans SiteMapNodeCollection baru kelas dan menambahkan SiteMapNode objek ke InnerList properti untuk koleksi. |
| SiteMapNodeCollection(SiteMapNode[]) |
Menginisialisasi instans SiteMapNodeCollection baru kelas dan menambahkan array jenis SiteMapNode ke InnerList properti untuk koleksi. |
| SiteMapNodeCollection(SiteMapNodeCollection) |
Menginisialisasi instans SiteMapNodeCollection baru kelas dan menambahkan semua item daftar koleksi yang ditentukan SiteMapNodeCollection ke InnerList properti untuk koleksi. |
SiteMapNodeCollection()
Menginisialisasi instans SiteMapNodeCollection baru kelas, yang merupakan instans default.
public:
SiteMapNodeCollection();
public SiteMapNodeCollection();
Public Sub New ()
Contoh
Contoh kode berikut menunjukkan cara menggunakan SiteMapNodeCollection konstruktor untuk membuat koleksi baru SiteMapNodeCollection , lalu menambahkan elemen ke SiteMapNodeCollection dengan Add metode .
// 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
Keterangan
SiteMapNodeCollection Gunakan konstruktor untuk membuat koleksi kosongSiteMapNodeCollection. Anda dapat menambahkan elemen ke SiteMapNodeCollection menggunakan Addmetode , , AddRangeatau Insert .
Lihat juga
Berlaku untuk
SiteMapNodeCollection(Int32)
Menginisialisasi instans SiteMapNodeCollection baru kelas dengan kapasitas awal yang ditentukan.
public:
SiteMapNodeCollection(int capacity);
public SiteMapNodeCollection(int capacity);
new System.Web.SiteMapNodeCollection : int -> System.Web.SiteMapNodeCollection
Public Sub New (capacity As Integer)
Parameter
- capacity
- Int32
Kapasitas awal dari SiteMapNodeCollection.
Keterangan
SiteMapNodeCollection Gunakan konstruktor untuk membuat SiteMapNodeCollection koleksi dengan kapasitas awal yang ditentukan.
Lihat juga
Berlaku untuk
SiteMapNodeCollection(SiteMapNode)
Menginisialisasi instans SiteMapNodeCollection baru kelas dan menambahkan SiteMapNode objek ke InnerList properti untuk koleksi.
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)
Parameter
- value
- SiteMapNode
A SiteMapNode untuk ditambahkan ke SiteMapNodeCollection.
Pengecualian
value adalah null.
Contoh
Contoh kode berikut menunjukkan cara membuat SiteMapNodeCollection koleksi dengan satu objek awal SiteMapNode , lalu menambahkan SiteMapNodeCollection objek SiteMapNode ke dalamnya menggunakan AddRange metode . Anda dapat memodifikasi SiteMapNodeCollection, meskipun masing-masing SiteMapNode objek mungkin baca-saja.
// 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
Keterangan
SiteMapNodeCollection Gunakan konstruktor untuk membuat SiteMapNodeCollection koleksi dengan satu objek awalSiteMapNode. Anda dapat menambahkan elemen ke SiteMapNodeCollection menggunakan Addmetode , , AddRangeatau Insert .
Lihat juga
Berlaku untuk
SiteMapNodeCollection(SiteMapNode[])
Menginisialisasi instans SiteMapNodeCollection baru kelas dan menambahkan array jenis SiteMapNode ke InnerList properti untuk koleksi.
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())
Parameter
- value
- SiteMapNode[]
Array jenis SiteMapNode untuk ditambahkan ke SiteMapNodeCollection.
Pengecualian
value adalah null.
Keterangan
SiteMapNodeCollection Menggunakan konstruktor setara dengan memanggil SiteMapNodeCollection konstruktor dan menambahkan elemen ke SiteMapNodeCollection koleksi dengan AddRange metode .
Lihat juga
Berlaku untuk
SiteMapNodeCollection(SiteMapNodeCollection)
Menginisialisasi instans SiteMapNodeCollection baru kelas dan menambahkan semua item daftar koleksi yang ditentukan SiteMapNodeCollection ke InnerList properti untuk koleksi.
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)
Parameter
- value
- SiteMapNodeCollection
SiteMapNodeCollection yang berisi SiteMapNode untuk ditambahkan ke saat ini SiteMapNodeCollection.
Pengecualian
value adalah null.
Contoh
Contoh kode berikut menunjukkan cara membuat SiteMapNodeCollection koleksi menggunakan objek lain SiteMapNodeCollectionSiteMapNode sebagai basis. Metode mengembalikan SiteMapNode.GetAllNodes baca-saja SiteMapNodeCollection, yang terdeteksi ketika IsReadOnly properti mengembalikan true.
SiteMapNodeCollection Baru dibuat menggunakan baca-saja SiteMapNodeCollection dan Add metode dan Remove dapat dipanggil dengan sukses.
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
Keterangan
SiteMapNodeCollection Menggunakan konstruktor setara dengan memanggil SiteMapNodeCollection konstruktor dan menambahkan elemen ke SiteMapNodeCollection koleksi dengan AddRange metode .