欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP.NET 2.0中动态修改页面标题】,下面是详细的分享!
ASP.NET 2.0中动态修改页面标题
在老外的站上看到解决的好方法,故简单编译之:
在一个asp.net 的应用中,经常要动态修改页面的标题,一个典型的例子就是,在一个页面导航的控件中,希望用户点选哪一个连接,在页面的title里就显示相关的内容,举个例子,比如一个网站,有如下的网站架构:
有图书分类,下面再有中国图书,外国图书分类,则一般可以用树形或者asp.net 2.0的新增加的导航栏控件(sitemap),来实现,比如
图书--->中国图书;图书---->外国图书等,而如果这个时候,能在页面的<title>部分,也能显示比如"图书-->中国图书"这样,那就更加直观明显了,在asp.net 2.0中,我们可以使用<head>部分的服务端控件来实现了,首先,要添加标记<head runat="server">
然后可以在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" Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 'Can also use the following if you'd 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的,然后再调用GetPageTitleBasedOnSiteNavigation() 这个过程,在每建立一个sitemap的结点时,用字符串进行连接,最后返回给page.title即可实现,当然也可以用递归实现。
以上所分享的是关于ASP.NET 2.0中动态修改页面标题,下面是编辑为你推荐的有价值的用户互动:
相关问题:asp.net中动态修改网页Title的几种方法
答:实验成功方法有以下几种方法:方法1. 首先:在.aspx页: 其次:在.aspx.cs页:publicclass news_view : System.Web.UI.Page { //用于动态设置页面标题protectedstring PageTitle; privatevoid Page_Load(object sender, System.EventArgs e) { /... >>详细
相关问题:如何设置网页动态标题
答:首先你说的,所有标题一样,估计原理是这样的,head.asp文件里面的标签内设置了标题,而每个页面都会导入head.asp页面,所以每个页面的标题都一样,一般head里面的标题是你可以在后台设置的。 >>详细
相关问题:ASP.NET 2.0中如何动态修改Header属性如添加Meta标签
答:推荐的简单做法如下:protectedvoidPage_Load(objectsender,EventArgse){//PagetitlePage.Title="Thisisatitleandmetatestpage.";//Encode/ContenttypeHtmlMetaencode=newHtmlMeta();encode.HttpEquiv="Content-Type";encode.Content="text/html;... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
