0

我想做的是这样的:

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

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

任何想法表示赞赏。

编辑:显然我可以在后面的代码中执行此操作(即页面加载事件或类似的东西),但我真的更愿意在 aspx 代码中执行此操作。

4

3 回答 3

2

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

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

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

于 2009-05-26T15:16:35.910 回答
2

它确实适用于

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

这与 asp:Label 的输出相同

于 2009-05-26T15:57:32.363 回答
1

已经有一段时间了,但我相信它的 <%= #Eval(SiteMap.CurrentNode.Title) %>

编辑:

文本='<%= SiteMap.CurrentNode.Title%>'

希望它的工作方式和它一样

<%= SiteMap.CurrentNode.Title%>

.

于 2009-05-26T15:10:07.297 回答