代码之家  ›  专栏  ›  技术社区  ›  Matthew Jones

将标签绑定到站点地图当前节点

  •  0
  • Matthew Jones  · 技术社区  · 15 年前

    我想做的是这样的事情:

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

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

    任何想法都会受到赞赏。

    编辑:很明显,我可以在代码隐藏(即页面加载事件或类似的事情)中这样做,但我真的更愿意在ASPX代码中这样做。

    3 回复  |  直到 15 年前
        1
  •  2
  •   Johan Leino    15 年前

    它确实适用于

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

    与asp:label的输出相同

        2
  •  2
  •   M4N    15 年前

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

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

    财产 显示的父级 允许您指定要显示的当前站点地图节点的父节点数。

        3
  •  1
  •   David Yancey    15 年前

    已经有一段时间了,但我相信它的<%=eval(sitemap.currentnode.title)%>

    编辑:

    text='<%=sitemap.currentnode.title%>'

    希望它能像以前一样工作

    <%=sitemap.currentnode.title%>

    .