如何从母版页动态设置SiteMapNode标题? ASP.NET

时间:2012-08-16 16:32:35

标签: asp.net master-pages sitemap sitemapnode

在我的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; 设置标题时,标题将被设置为n

1 个答案:

答案 0 :(得分:0)

在Web.sitemap中,您必须在标题中使用%vble%,如果此值是文字,则不会应用任何更改