SiteMapProvider.RootNode 屬性

定義

取得目前提供者所表示之網站導覽資料的根 SiteMapNode 物件。

public:
 virtual property System::Web::SiteMapNode ^ RootNode { System::Web::SiteMapNode ^ get(); };
public virtual System.Web.SiteMapNode RootNode { get; }
member this.RootNode : System.Web.SiteMapNode
Public Overridable ReadOnly Property RootNode As SiteMapNode

屬性值

SiteMapNode

目前網站導覽資料提供者的根 SiteMapNode。 預設實作會在傳回的節點上執行安全性調整。

範例

下列程式碼範例示範如何在 RootNode 實作抽象 SiteMapProvider 類的類別中實作 屬性。

此程式碼範例是提供給 類別之較大範例的 SiteMapProvider 一部分。

// 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

備註

預設實作會呼叫抽象 GetRootNodeCore 方法。

給繼承者的注意事項

RootNode 衍生類別中覆寫 屬性時,請確定實作不會巡覽提供者階層,如果有的話,尋找月臺的絕對根節點。

適用於

另請參閱