當前位置:
首頁 > 知識 > ASP.NET Web Forms-導航

ASP.NET Web Forms-導航

ASP.NET 帶有內建的導航控制項。



ASP.NET Web Forms-導航

網站導航

維護大型網站的菜單是困難而且費時的。

在 ASP.NET 中,菜單可存儲在文件中,這樣易於維護。文件通常名為 web.sitemap,並且被存放在網站的根目錄下。

此外,ASP.NET 有三個心的導航控制項:

  • Dynamic menus

  • TreeViews

  • Site Map Path


ASP.NET Web Forms-導航

Sitemap 文件

使用下面的 sitemap 文件:

<?xml version="1.0" encoding="ISO-8859-1" ?>

<siteMap>

<siteMapNode title="Home" url="/aspnet/w3home.aspx">

<siteMapNode title="Services" url="/aspnet/w3services.aspx">

<siteMapNode title="Training" url="/aspnet/w3training.aspx"/>

<siteMapNode title="Support" url="/aspnet/w3support.aspx"/>

</siteMapNode>

</siteMapNode>

</siteMap>

創建 sitemap 文件的規則:

  • XML 文件必須包含 圍繞內容的 <siteMap> 標籤

  • <siteMap> 標籤只能有一個 <siteMapNode> 子節點( "home" 頁面)

  • 每個 <siteMapNode> 可以有多個子節點(網頁)

  • 每個 <siteMapNode> 帶有定義頁面標題和 URL 的屬性

ASP.NET Web Forms-導航

注釋:sitemap 文件必須位於站點根目錄下,URL 屬性必須相對於該根目錄。



動態菜單

<asp:Menu> 控制項可顯示標準的站點導航菜單。

代碼實例:

<asp:SiteMapDataSource id="nav1" runat="server" />

<form runat="server">

<asp:Menu runat="server" DataSourceId="nav1" />

</form>

上面實例中的 <asp:Menu> 控制項是一個供伺服器創建導航菜單的佔位符。

控制項的數據源由 DataSourceId 屬性定義。 id="nav1" 把數據源連接到 <asp:SiteMapDataSource> 控制項。

<asp:SiteMapDataSource> 控制項自動連接默認的 sitemap 文件(web.sitemap)。



TreeView

<asp:TreeView> 控制項可顯示多級導航菜單。

這種菜單看上去像一棵帶有枝葉的樹,可通過 + 或 - 符號來打開或關閉。

代碼實例:

<asp:SiteMapDataSource id="nav1" runat="server" />

<form runat="server">

<asp:TreeView runat="server" DataSourceId="nav1" />

</form>

上面實例中的 <asp:TreeView> 控制項是一個供伺服器創建導航菜單的佔位符。

控制項的數據源由 DataSourceId 屬性定義。 id="nav1" 把數據源連接到 <asp:SiteMapDataSource> 控制項。

<asp:SiteMapDataSource> 控制項自動連接默認的 sitemap 文件(web.sitemap)。



SiteMapPath

SiteMapPath 控制項可顯示指向當前頁面的指針(導航路徑)。該路徑顯示為指向上級頁面的可點擊鏈接。

與 TreeView 和 Menu 控制項不同,SiteMapPath 控制項不使用 SiteMapDataSource。SiteMapPath 控制項默認使用 web.sitemap 文件。

提示:如果 SiteMapPath 沒有正確顯示,很可能是由於 web.sitemap 文件中存在 URL 錯誤(列印錯誤)。

代碼實例:

<form runat="server">

<asp:SiteMapPath runat="server" />

</form>

上面實例中的 <asp:SiteMapPath> 控制項是一個供伺服器創建導航菜單的佔位符。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

ASP.NET Web Forms-資料庫連接
ASP.NET Web Forms-SortedList 對象
ASP.NET Web Forms-Hashtable 對象

TAG:程序員小新人學習 |