将标签绑定到SiteMap当前节点

时间:2009-05-26 15:04:04

标签: asp.net sitemap

我想做的是这样的事情:

<asp:Label ID="titleLabel" runat="server" 
        **Text='<%# SiteMap.CurrentNode.Title %>'**></asp:Label>

我可以将站点地图中当前页面节点的名称绑定到该页面上的标题标签。我们这样做是因为,在我们最终确定这些名称之前,它们可能经常发生变化。上面的代码不起作用,至少对我而言;它什么也没显示。

任何想法都表示赞赏。

编辑:显然我可以在后面的代码中执行此操作(即Page Load事件或类似的东西)但我宁愿在aspx代码中执行此操作。

3 个答案:

答案 0 :(得分:2)

作为使用标签的替代方法,您还可以使用SiteMapPath control并隐藏父节点:

<asp:SiteMapPath ID="SiteMapPath1" runat="server" ParentLevelsDisplayed="0">

属性 ParentLevelsDisplayed 允许您指定要显示的当前站点地图节点的父节点数。

答案 1 :(得分:2)

它适用于

<span><%= SiteMap.CurrentNode.Title %></span>

与asp:Label

的输出相同

答案 2 :(得分:1)

已经有一段时间,但我相信它的&lt;%=#Eval(SiteMap.CurrentNode.Title)%&gt;

编辑:

Text ='&lt;%= SiteMap.CurrentNode.Title%&gt;'

希望其效果与

&lt;%= SiteMap.CurrentNode.Title%&gt;

相同。