在我的网站地图中,我有以下内容:
<siteMapNode url="~/Groups/ViewGroups.aspx" urlRoute="groups/{PostId}/{PostTitle}" />
</siteMapNode>
在我的母版页中,我实现了 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 设置它时; 标题正在设置。
在 Web.sitemap 中,标题中必须包含类似 % vble % 的内容 %,如果此值是文本,则不会应用任何更改