Метка привязки к текущему узлу SiteMap

Я хочу сделать что-то вроде этого:

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

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

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

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


person Matthew Jones    schedule 26.05.2009    source источник
comment
Мэтт... взгляните на эту ссылку и посмотрите, есть ли какая-либо помощь в том, чего вы пытаетесь достичь. forums.asp.net/p/1419149/3149923.aspx   -  person David Yancey    schedule 26.05.2009


Ответы (3)


Это работает с

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

который является тем же выводом, что и asp:Label

person Johan Leino    schedule 26.05.2009

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

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

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

person M4N    schedule 26.05.2009
comment
Это работает, но предпочтительнее привязываться к метке или литералу. Отметит ваш ответ как правильный, если к концу недели никто не придумает решение для метки/литерала. - person Matthew Jones; 26.05.2009

Прошло некоторое время, но я считаю, что это ‹%= #Eval(SiteMap.CurrentNode.Title) %>

Редактировать:

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

Hopefully that works the same as it would

‹%= SiteMap.CurrentNode.Title%>

.

person David Yancey    schedule 26.05.2009
comment
Кажется, это дает мне тот же результат, что и раньше: ничего не отображается. - person Matthew Jones; 26.05.2009
comment
Выньте #Eval. См. Редактировать. - person David Yancey; 26.05.2009
comment
Прости. Тот же результат, что и раньше. Но спасибо за помощь. - person Matthew Jones; 26.05.2009