Как динамически установить заголовок SiteMapNode на главной странице? ASP.NET

В My Web.sitemap у меня есть следующее:

<siteMapNode url="~/Groups/ViewGroups.aspx" urlRoute="groups/{PostId}/{PostTitle}" />
</siteMapNode>

В моей MasterPage я реализовал событие ItemDataBound, чтобы попытаться установить заголовок каждой страницы, которая динамически реализует главную страницу, но по какой-то причине заголовок не устанавливается.

protected void SiteMapPath1_ItemDataBound(object sender, SiteMapNodeItemEventArgs e)
{
    string CurrentNodeTitle = GetTitleFromDatabase();

    if (e.Item.ItemType == SiteMapNodeItemType.Current) {
         e.Item.SiteMapNode.Title = CurrentNodeTitle;
    }
}

Если я установлю заголовок в тогда он работает отлично, но когда я установил его, используя e.Item.SiteMapNode.Title = CurrentNodeTitle; название не установлено.

1 ответ

В Web.sitemap вы должны иметь в заголовке что-то вроде% vble %. Если это значение является литералом, изменения не будут применены

Другие вопросы по тегам