SiteMapProvider.CurrentNode Properti
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.
SiteMapNode Mendapatkan objek yang mewakili halaman yang saat ini diminta.
public:
virtual property System::Web::SiteMapNode ^ CurrentNode { System::Web::SiteMapNode ^ get(); };
public virtual System.Web.SiteMapNode CurrentNode { get; }
member this.CurrentNode : System.Web.SiteMapNode
Public Overridable ReadOnly Property CurrentNode As SiteMapNode
Nilai Properti
SiteMapNode yang mewakili halaman yang saat ini diminta; jika tidak, , null
jika SiteMapNode tidak ditemukan atau tidak dapat dikembalikan untuk pengguna saat ini.
Contoh
Contoh kode berikut menunjukkan cara mengimplementasikan CurrentNode properti di kelas yang mengimplementasikan kelas abstrak SiteMapProvider .
Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk SiteMapProvider kelas .
// Implement the CurrentNode property.
public override SiteMapNode CurrentNode
{
get
{
string currentUrl = FindCurrentUrl();
// Find the SiteMapNode that represents the current page.
SiteMapNode currentNode = FindSiteMapNode(currentUrl);
return currentNode;
}
}
// Implement the RootNode property.
public override SiteMapNode RootNode
{
get
{
return rootNode;
}
}
' Implement the CurrentNode property.
Public Overrides ReadOnly Property CurrentNode() As SiteMapNode
Get
Dim currentUrl As String = FindCurrentUrl()
' Find the SiteMapNode that represents the current page.
Dim aCurrentNode As SiteMapNode = FindSiteMapNode(currentUrl)
Return aCurrentNode
End Get
End Property
' Implement the RootNode property.
Public Overrides ReadOnly Property RootNode() As SiteMapNode
Get
Return aRootNode
End Get
End Property
Keterangan
Peristiwa SiteMapResolve dinaikkan sebelum mencoba mengambil SiteMapNode objek, untuk memungkinkan pelanggan peristiwa mengembalikan instans SiteMapNode kelas. Jika tidak ada pelanggan peristiwa, SiteMapProvider kelas memanggil FindSiteMapNode metode menggunakan konteks HTTP saat ini untuk mengambil SiteMapNode yang mewakili halaman yang saat ini diminta.
Jika halaman yang saat ini diminta tidak sesuai dengan SiteMapNode, null
dikembalikan. Jika pemangkasan keamanan diaktifkan dan pengguna tidak diizinkan untuk mengakses SiteMapNode, null
dikembalikan.