Как динамически установить заголовок 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 %. Если это значение является литералом, изменения не будут применены