您可以通過設置站點導航控件的屬性或為該控件配置適用的模板
自定義該控件的可視外觀
模板和樣式根據 SiteMapPath 的
備注
部分中介紹的兩個優先級規則應用於鏈接
此外
您也可以將主題或控件外觀應用於控件
還可以開發符合您的呈現需要的自定義站點導航控件
SiteMapPath 控件顯示一個導航路徑(也稱為 breadcrumb 或 eyebrow)
它以路徑形式顯示當前頁面返回到網站主頁的鏈接
在某一 ASP
NET 頁上
SiteMapPath 控件顯示類似於以下的內容
主頁 > 服務 > 培訓
TreeView 和 Menu 控件也呈現站點地圖數據
它們與 SiteMapPath 控件類似
可以像大多數其他 Web 控件一樣進行自定義
本主題介紹如何使用 SiteMapPath Web 服務器控件的下列自定義功能
·指定顯示在鏈接之間的字符或圖像
·反轉導航路徑的方向
·指定顯示的父鏈接的數量
本主題中介紹的過程假定您已創建了一個站點地圖和一個包含 SiteMapPath 控件的頁面
您可以在 ASP
NET 站點地圖中使用 Web
sitemap 示例文件
一
自定義鏈接樣式屬性
在包含 SiteMapPath 控件的 ASP
NET 網頁中
向控件添加以下屬性
RootNodeStyle
Font
Names=
Verdana
RootNodeStyle
ForeColor=
Orange
RootNodeStyle
BorderWidth=
例如
SiteMapPath 控件的代碼如下所示
<asp:SiteMapPath ID=
SiteMapPath
Runat=
server
SkipLinkText=
Skip Menu
RootNodeStyle
Font
Names=
Verdana
RootNodeStyle
ForeColor=
Orange
RootNodeStyle
BorderWidth=
>
</asp:SiteMapPath>
可以使用 Style 和 FontInfo 類中介紹的大多數屬性
其中包括 CssClass 屬性
如果希望每個鏈接的樣式各不相同
請對 SiteMapPath 控件的 ParentNodeStyle
CurrentNodeStyle 和 PathSeperatorStyle 屬性分別重復上一步驟
說明
若要提高性能
可以使用 NodeTemplate 一次性完成所有鏈接的樣式自定義
二
自定義顯示在鏈接之間的字符
在包含 SiteMapPath 控件的 ASP
NET 網頁中
向該控件添加 PathSeparator 屬性
例如
SiteMapPath 控件的代碼如下所示
<asp:SiteMapPath ID=
SiteMapPath
Runat=
server
PathSeparator=
::
>
</asp:SiteMapPath>
您的 SiteMapPath 控件將顯示類似下面的內容
主頁 :: 服務 :: 培訓
可以使用任意字符串分隔鏈接
但若要使用圖像分隔鏈接
請按照下面步驟操作
三
指定顯示在鏈接之間的圖像
在包含 SiteMapPath 控件的 ASP
NET 網頁中
向控件添加以下代碼行
<PathSeparatorTemplate>
<asp:Image ID=
Image
Runat=
Server
Width=
ImageUrl=
Images/PathSeparatorImage
jpg
/>
</PathSeparatorTemplate>
</PathSeparatorTemplate>
例如
SiteMapPath 控件的代碼如下所示
<asp:SiteMapPath ID=
SiteMapPath
Runat=
server
>
<PathSeparatorTemplate>
<asp:Image ID=
Image
Runat=
Server
Width=
ImageUrl=
Images/PathSeparatorImage
jpg
/>
</PathSeparatorTemplate>
</PathSeparatorTemplate>
</asp:SiteMapPath>
四
反轉 SiteMapPath 控件所顯示的路徑的方向
在包含 SiteMapPath 控件的 ASP
NET 網頁中
向該控件添加 PathDirection 和 PathSeparator
例如
SiteMapPath 控件的代碼如下所示
<asp:SiteMapPath ID=
SiteMapPath
Runat=
server
PathDirection=
CurrentToRoot
PathSeparator=
<
>
</asp:SiteMapPath>
五
限制顯示的父鏈接的數量
在包含 SiteMapPath 控件的 ASP
NET 網頁中
向該控件添加 ParentLevelsDisplayed 屬性
例如
最多顯示兩個父鏈接的 SiteMapPath 控件的代碼如下所示
<asp:SiteMapPath ID=
SiteMapPath
Runat=
server
ParentLevelsDisplayed=
>
</asp:SiteMapPath>
From:http://tw.wingwit.com/Article/program/net/201311/13350.html