快速业务通道

6种动态改变Asp.net页面标题的方法

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-04-12

方法1:直接用脚本改变页面标题

    protected void Page_Load(object sender, EventArgs e)
    ...{
        //简单的这样写:
    //this.Response.Write("<script language=javascript>document.title=''方法1:这是程序更改的标题!''</script>");
    string page_title = "方法1:这是程序更改的标题!";
    this.Response.Write("<script language=javascript>document.title=''" + page_title + "''</script>");
    }
方法2:绑定变量改变页面标题     //首先:在页面代码中定义
    public string PageTitle;或protected string PageTitle;
    //再在Page_Load()方法中初始化;
    protected void Page_Load(object sender, EventArgs e)
    ...{
        PageTitle = "方法2:这是程序更改的标题!";
    }
或:public string PageTitle = "方法2:这是程序更改的标题!"; 最后:在前台代码(Asp.net)中加入<%=PageTitle %>或<% Response.Write(PageTitle); %> 如:<title><%=PageTitle %></title>
或:<title><% Response.Write(PageTitle); %></title> 注:但是不能定义为private string PageTitle。因为它受保护级别限制,不可访问。   方法3:利用服务器控件赋值改变页面标题 Literal控件:<title><asp:Literal ID="Literal1" runat="server"></asp:Literal></title>
然后在后台代码中赋值即可,如:     protected void Page_Load(object sender, EventArgs e)
    ...{
        Literal1.Text = "方法3:这是程序更改的标题!";       
    }
说明:网上有些说用Label也可以,如
<title><asp:Label ID="Label1" runat="server" Text="Label"></asp:Label></title>,但是我测试不成功。 在<title></title>中见插入Label后,IE浏览器解释出来是:
<title><span id="Label1">方法3:这是程序更改的标题!!!!</span></title> 最后显示在标题栏的文字是:<span id="Label1">这是程序更改的标题!!!!</span>但是:我们可以利用好多服务器空间的Visible属性,将其设置为false,不要放在<title></title>中间。然后在后台代码中为其赋值,在前台中通过:<title><%=Label1.Text %></title>
或:<title><% Response.Write(Label1.Text); %></title>设置页面标题。   方法4:直接勇Response.Write()方法输出
这个方法更直接更明了,也可以将<title></title>之间的字符定义为变量,给变量赋值再构在输出字符串。     protected void Page_Load(object sender, EventArgs e)
    ...{
        Response.Write("<title>方法4:这是程序更改的标题!</title>");      
  

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号