(面包屑)SiteMapPath控件简化Web网站导航 (转50%)
一部分属性:
CurrentNodeStyle:用来控制当前显示的节点的表示。
CurrentNodeTemplate:让你定义显示什么以及当前节点的样式。
NodeStyle:用来控制所有节点的表示。
NodeTemplate:让你定义显示什么以及所有节点的样式。
PathSeparatorStyle:用来控制分隔符的表示
代码:
<asp:SiteMapPath ID="SiteMapPath1" runat="server" RenderCurrentNodeAsLink="true">
<PathSeparatorTemplate>
<asp:Image ID="Image1" ImageUrl="~/Image/1.jpg" runat="server"
GenerateEmptyAlternateText="true" />
</PathSeparatorTemplate>
<RootNodeTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" Text='<%#Eval ("description") %>'
CommandArgument='<%# Eval("url") %>' >
</asp:LinkButton>
</RootNodeTemplate>
<CurrentNodeTemplate>
<asp:Label ID="lbl1" runat="server" Text='<%# Eval("description")%>'></asp:Label>
</CurrentNodeTemplate>
</asp:SiteMapPath>
PathSeparator:让你能够用其他的字符作为链接的分隔符,而不用默认的大于号(>)。
PathDirection:让你能够按照从左到右的顺序显示路径;也就是说,从当前结点开始,从该点向右移动(RootToCurrent),或者首先显示当前节点,向右显示到达根节点的路径(CurrentToRoot)。
RenderCurrentNodeAsLink:用来表示当前节点是否被作为一个链接显示出来。这是一个布尔值。
PathLevelsDisplayed:让你能够指定需要显示的结构的层数。
ShowToolsTips:用来表示当鼠标移动到一个链接上时,是否显示工具提示信息。工具提示信息在网站地图文件的节点描述属性里定义。
自定义单个节点
SiteMapPath控件可以让你通过可选的自定义元素更加精细地控制各个节点。下面都是这些可用元素的基本介绍:
<PathSeparatorTemplate>
<asp:Image ID="Image1" ImageUrl="~/Image/1.jpg" runat="server"
GenerateEmptyAlternateText="true" />
</PathSeparatorTemplate>
<RootNodeTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" Text='<%#Eval ("description") %>'
CommandArgument='<%# Eval("url") %>' >
</asp:LinkButton>
</RootNodeTemplate>
<CurrentNodeTemplate>
<asp:Label ID="lbl1" runat="server" Text='<%# Eval("description")%>'></asp:Label>
</CurrentNodeTemplate>
</asp:SiteMapPath>