2012-08-16 68 views
0

在我的Web.sitemap中我有以下幾點:如何從主頁面動態設置SiteMapNode標題? ASP.NET

<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;標題被設置。

+0

嘗試'ItemCreated'事件。 'ItemDataBound'不打算在你的代碼中使用。 – 2012-08-16 16:52:41

+0

@Amiram Korach謝謝你的建議,我已經實現了ItemCreated事件,但它仍然沒有工作標題沒有被應用。 – 2012-08-16 17:05:58

+0

這是動態設置SiteMap標題的正確方法嗎? – 2012-08-16 17:07:26

回答

0

在Web.sitemap中,你必須在標題類似成才%vble%,如果這個值是一個文字,任何更改都不會應用