将标签绑定到SiteMap当前节点
我想要做的是这样的:
<asp:Label ID="titleLabel" runat="server"
**Text='<%# SiteMap.CurrentNode.Title %>'**></asp:Label>
我可以将站点地图中当前页面节点的名称绑定到该页面上的标题标签。 我们这样做是因为,在我们最终确定这些名称之前,它们可能会经常发生变化。 上面的代码不起作用,至少对我来说; 它什么也不显示。
任何想法表示赞赏。
编辑:显然我可以在后面的代码中执行此操作(即页面加载事件或类似的事件),但我真的宁愿在 aspx 代码中执行此操作。
What I want to do is something like this:
<asp:Label ID="titleLabel" runat="server"
**Text='<%# SiteMap.CurrentNode.Title %>'**></asp:Label>
Where I can bind the name of the current page node in the Site Map to the title label on that page. We are doing this because, until we get these names finalized, they may change often. The above code does not work, at least for me; it displays nothing.
Any ideas are appreciated.
EDIT: Obviously I could do this in the code behind (i.e. Page Load event or something similar) but I would really rather do it in the aspx code.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
它确实可以使用
与 asp:Label 相同的输出
It does work with
which is the same output as asp:Label
作为使用标签的替代方法,您还可以使用 SiteMapPath 控件并隐藏父节点:
属性 ParentLevelsDisplayed 允许您指定要显示当前站点地图节点的多少个父节点。
As an alternative to using a label, you could also use the SiteMapPath control and hide the parent nodes:
The property ParentLevelsDisplayed allows you to specify how many parent nodes of the current sitemap node you want to display.
已经有一段时间了,但我相信它 <%= #Eval(SiteMap.CurrentNode.Title) %>
编辑:
Text='<%= SiteMap.CurrentNode.Title%>'
相同。
希望其效果与<%= SiteMap.CurrentNode.Title%>
.
Its been a while but I believe its <%= #Eval(SiteMap.CurrentNode.Title) %>
Edit:
Text='<%= SiteMap.CurrentNode.Title%>'
Hopefully that works the same as it would
<%= SiteMap.CurrentNode.Title%>
.