黑马程序员_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; }