在老外的站上看到解决的好方法,故简单编译之: 图书—>中国图书; 然后可以在page_load事件中,以如下形式改边其title的内容了,如 然后,我们可以通过这样的办法,将其于sitemap控件结合了,实现方法如下: Const DEFAULT_UNNAMED_PAGE_TITLE As String = “Untitled Page” Can also use the following if youd rather Private Function GetPageTitleBasedOnSiteNavigation() As String We are visiting a page defined in the site map – build up the page title Dim output As String = String.Empty While currentNode IsNot Nothing currentNode = currentNode.ParentNode Return output 在上面的代码中,首先预定义了两个常量,然后逐步建立sitemap的结点,一开始结点是null的,然后再调用
在一个asp.net 的应用中,经常要动态修改页面的标题,一个典型的例子就是,在一个页面导航的控件中,希望用户点选哪一个连接,在页面的title里就显示相关的内容,举个例子,比如一个网站,有如下的网站架构:
有图书分类,下面再有中国图书,外国图书分类,则一般可以用树形或者asp.net 2.0的新增加的导航栏控件
(sitemap),来实现,比如
图书—->外国图书
等,而如果这个时候,能在页面的<title>部分,也能显示比如”图书–>中国图书”这样,那就更加直观明显了,
在asp.net 2.0中,我们可以使用<head>部分的服务端控件来实现了,首先,要添加标记
<head runat=”server”>
Page.Header.Title = “The current time is: ” & DateTime.Now.ToString()
,也可以简单写成page.title.
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 pages 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()
Page.Title = GetPageTitleBasedOnSiteNavigationUsingRecursion(SiteMap.CurrentNode)
End If
End If
End Sub
If SiteMap.CurrentNode Is Nothing Then
Throw New ArgumentException(“currentNode cannot be Nothing”)
End If
based on the site map nodes place in the hierarchy
Dim currentNode As SiteMapNode = SiteMap.CurrentNode
If output.Length > 0 Then
output = currentNode.Title & ” :: ” & output
Else
output = currentNode.Title
End If
End While
End Function
GetPageTitleBasedOnSiteNavigation() 这个过程,在每建立一个sitemap的结点时,用字符串进行连接,最后返回给page.title即可实现,当然也可以用递归实现
出处:http://jackyrong.cnblogs.com/archive/2006/05/15/400345.html
asp.net 2.0中动态修改页面标题_asp.net技巧
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » asp.net 2.0中动态修改页面标题_asp.net技巧
相关推荐
-      对.net framework 反射的反思_asp.net技巧
-      .net3.5和vs2008中的asp.net ajax_asp.net技巧
-      使用asp.net ajax框架扩展html map控件_asp.net技巧
-      asp.net应用程序资源访问安全模型_asp.net技巧
-      photoshop初学者轻松绘制螺旋漩涡特效_photoshop教程
-      photoshop通道结合图层模式抠狗尾巴草_photoshop教程
-      web.config详解+asp.net优化_asp.net技巧
-      asp.net中多彩下拉框的实现_asp.net技巧