ASP.NET中使用SiteMapPath实现面包屑导航功能

一、新建站点地图文件Web.sitemap
站点地图文件的名称必须是Web.sitemap,不能修改,文件必须要放于应用程序的根目录下
在这里插入图片描述
二、站点文件打开
在这里插入图片描述
节点说明:
为根节点,一个站点地图只能有一个元素
下一级有且只有一个节点,对应页面的节点,一个节点描述一个页面
下面包含多个新的节点
节点下:
url:用于设置节点导航的URL地址,站点地图中,同一个URL只能出现一次
title:提供链接的文本描述
descrption:设置节点说明文本

三、根据自己的需求设置站点文件代码

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
    <siteMapNode url="admin/mian.aspx" title="管理后台"  description="管理后台">
      <siteMapNode url="admin/UserManager.aspx" title="用户管理"  description="用户管理" >
        <siteMapNode url="admin/AddUser.aspx" title="添加用户信息"  description="添加用户信息" />
        <siteMapNode url="admin/ModifyUser.aspx" title="修改用户信息"  description="修改用户信息" />
        <siteMapNode url="admin/UserList.aspx" title="用户列表"  description="用户列表" />
        </siteMapNode>
      
      <siteMapNode url="admin/UserStateManager.aspx" title="用户状态管理"  description="用户状态管理" >
        <siteMapNode url="admin/AddUserState.aspx" title="添加用户状态信息"  description="添加用户状态信息" />
        <siteMapNode url="admin/ModifyUserState.aspx" title="修改用户状态信息"  description="修改用户状态信息" />
        <siteMapNode url="admin/UserStateList.aspx" title="用户状态列表"  description="用户状态列表" />
      </siteMapNode>
      
    </siteMapNode>
</siteMap>

注:因为我的文件(九个.aspx文件,新建Web窗体->连接母版页)都是放在管理后台admin下,则在站点地图中每个url地址加上“admin/”。

四、为所需九个.aspx文件然添加SiteMapPath控件
方式1:
直接在设计视图拖拽添加导航工具SiteMapPath,如图所示。
在这里插入图片描述
方式2:
直接加入控件代码:

<asp:SiteMapPath ID="SiteMapPath1" runat="server">
    </asp:SiteMapPath>

在这里插入图片描述
五、标题控件使用说明
在这里插入图片描述
1、点小箭头选择自动套用格式可以把标题字体改为彩色。
2、小箭头->编辑模板->PathSeparatorTemplate控件->修改标题分隔符

See you again!

猜你喜欢

转载自blog.csdn.net/weixin_44195690/article/details/105019025