部分,也能显示比如"图书-->中国图书"这样,那就更加直观明显了,
在asp.net 2.0中,我们可以使用部分的服务端控件来实现了,首先,要添加标记
然后可以在page_load事件中,以如下形式改边其title的内容了,如
Page.Header.Title = "The current time is: " & DateTime.Now.ToString() 
,也可以简单写成page.title.
然后,我们可以通过这样的办法,将其于sitemap控件结合了,实现方法如下:
Const DEFAULT_UNNAMED_PAGE_TITLE As String = "Untitled Page"
 Const DEFAULT_PAGE_TITLE As String = "Welcome to my Website!!"
 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
 'Set the page's title, if needed
 If String.IsNullOrEmpty(Page.Title) OrElse Page.Title = DEFAULT_UNNAMED_PAGE_TITLE Then
 If SiteMap.CurrentNode Is Nothing Then
 Page.Title = DEFAULT_PAGE_TITLE
 Else
 Page.Title = GetPageTitleBasedOnSiteNavigation()
 'Can also use the following if you'd rather
 'Page.Title = GetPageTitleBasedOnSiteNavigationUsingRecursion(SiteMap.CurrentNode)
 End If
 End If
 End Sub
 Private Function GetPageTitleBasedOnSiteNavigation() As String
 If SiteMap.CurrentNode Is Nothing Then
 Throw New ArgumentException("currentNode cannot be Nothing")
 End If
 'We are visiting a page defined in the site map - build up the page title
 'based on the site map node's place in the hierarchy
 Dim output As String = String.Empty
 Dim currentNode As SiteMapNode = SiteMap.CurrentNode
 While currentNode IsNot Nothing
 If output.Length > 0 Then
 output = currentNode.Title & " :: " & output
 Else
 output = currentNode.Title
 End If
 currentNode = currentNode.ParentNode
 End While
 Return output
 End Function
  在上面的代码中,首先预定义了两个常量,然后逐步建立sitemap的结点,一开始结点是null的,然后再调用GetPageTitleBasedOnSiteNavigation() 这个过程,在每建立一个sitemap的结点时,用字符串进行连接,最后返回给page.title即可实现,当然也可以用递归实现.
 来源:博客园 
	
	
	
赞
If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)


QQ:154298438
QQ:417480759