Метка привязки к текущему узлу SiteMap - PullRequest
0 голосов
/ 26 мая 2009

Что я хочу сделать, это примерно так:

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

Где я могу привязать имя узла текущей страницы в карте сайта к метке заголовка на этой странице. Мы делаем это потому, что до тех пор, пока мы не доработаем эти имена, они могут часто меняться. Приведенный выше код не работает, по крайней мере, для меня; это ничего не отображает.

Любые идеи приветствуются.

РЕДАКТИРОВАТЬ: Очевидно, я мог бы сделать это в коде позади (то есть событие загрузки страницы или что-то подобное), но я бы действительно сделал это в коде aspx.

Ответы [ 3 ]

2 голосов
/ 26 мая 2009

В качестве альтернативы использованию метки можно также использовать элемент управления SiteMapPath и скрыть родительские узлы:

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

Свойство ParentLevelsDisplayed позволяет указать, сколько родительских узлов текущего узла карты сайта вы хотите отобразить.

2 голосов
/ 26 мая 2009

Работает с

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

, что соответствует выводу asp: Label

1 голос
/ 26 мая 2009

Это было давно, но я считаю, что это <% = #Eval (SiteMap.CurrentNode.Title)%>

Edit:

Text = '<% = SiteMap.CurrentNode.Title%>'

Надеюсь, что это работает так же, как и

<% = SiteMap.CurrentNode.Title%>

.
...