SiteMapPath控件的屬性
在前面的試一試練習中添加了一個SiteMapPath控件沒有進行任何修改該控件就可以顯示WebSiteMap文件中列出的節點如果希望修改它以限制顯示的層次數就可以以不同的方式使用該控件例如可以將當前頁面的名稱顯示為一個標題
<asp:SiteMapPath ID=PageTitle Runat=server ParentLevelsDisplayed=>
</asp:SiteMapPath>
因此在進行以上修改之後站點地圖節點將只顯示當前頁面的名稱以Historyaspx頁面為例SiteMapNode控件將只顯示History
另一個可以修改的內容是修改路徑分隔符字符例如
<asp:SiteMapPath ID=crumbs Runat=server PathSeparator=:>
</asp:SiteMapPath>
如果再次導航到Historyaspx頁面用戶將看到以下內容
Home:About:History
除了這兩個屬性之外開發人員還可以設置其他很多屬性以定制這個控件表列出了其中一些屬性
在學習了SiteMapPath控件的工作原理之後我們將繼續學習其他兩個導航控件Menu控件和TreeView控件然而要在頁面上使用這兩個控件需要添加一個不同類型的控件為它們提供數據該控件是SiteMapDataSowrce
SiteMapDataSource控件
這個控件是非可視的控件它用於以一種Menu和Tree View控件能夠理解的方式處理定義在WebSiteMap文件中的節點從而可以修改這些控件將要顯示的內容
要在站點中添加這個控件只需拖動一個副本到頁面上這就是所有的操作VWD產生的代碼在Source View中如下所示
<asp: SiteMapDataSource ID=siteMapDataSource runat=server />
在下一個試一試練習中將自行添加這個控件以便可以使用Menu控件Menu控件用於為Wrox United站點提供導航的功能從而不必輸入鏈接讓我們看一看這是怎樣和SiteMapDataSource控件聯系在一起的
[] [] [] [] [] []
From:http://tw.wingwit.com/Article/program/net/201311/15103.html