黑马程序员_SiteMapPath用法

<asp:SiteMapPath ID="SiteMapPath1" runat="server"></asp:SiteMapPath>  在默认状态下,SiteMapPath控件会显示根节点以及其他代表当前Web页面的节点。 SiteMapPath控件还会显示网站地图的根节点与当前节点之间页面,形式是横向排列这些链接,每个链接之间用大于号(>)隔开。下面的例子显示了一个简单的网站地图,正位于逻辑结构的第三个页面处。 PathSeparator:能够用其他的字符作为链接的分隔符,而不用默认的大于号(>)。  PathDirection:能够按照从左到右的顺序显示路径;也就是说,从当前结点开始,从该点向右移动(RootToCurrent),或者首先显示当前节点,向右显示到达根节点的路径(CurrentToRoot)。  RenderCurrentNodeAsLink:用来表示当前节点是否被作为一个链接显示出来。这是一个布尔值。  PathLevelsDisplayed:让你能够指定需要显示的结构的层数。  ShowToolTips:用来表示当鼠标移动到一个链接上时,是否显示工具提示信息。工具提示信息在网站地图文件的节点描述属性里定义。 

在后台代码中操作当前节点:         protected void Page_Load(object sender, EventArgs e)         {             if (!IsPostBack)             {                 //当访问SiteMap.CurrentNode 属性时发生                 SiteMap.SiteMapResolve += new SiteMapResolveEventHandler(SiteMap_SiteMapResolve);             }         }         SiteMapNode SiteMap_SiteMapResolve(object sender, SiteMapResolveEventArgs e)         {             SiteMap.SiteMapResolve -= new SiteMapResolveEventHandler(SiteMap_SiteMapResolve);

            /* 而SiteMap.CurrentNode 对象在SiteMap类中只读,              * 所以克隆一个SiteMapNode,并修改其对象的Title属性值。             */

            SiteMapNode currMapNode = SiteMap.CurrentNode.Clone(true);             currMapNode.Title = "新名称";             return currMapNode;         }

 

posted @ 2012-12-01 15:43  liqing123  阅读(209)  评论(0编辑  收藏  举报