Bagikan melalui


SiteMapProvider.CurrentNode Properti

Definisi

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, , nulljika 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.

Berlaku untuk

Lihat juga