怎么样在类中设定当前页面的标题(title),急,在线等。

解决方案 »

  1.   

    /// <summary>
    /// 插入页面标题,默认插入系统名称
    /// </summary>
    /// <param name="mytitle">要生成的页面标题</param>
    public void MyInsertTitle(string myTitle)
    {
    LiteralControl myl = new LiteralControl();
    myl = (LiteralControl)(this.Page.Controls[0]);
    string mystr = myl.Text;
    //求取<title>位置
    int x = mystr.IndexOf("<title>");
    //求取</title>位置
    int y = mystr.IndexOf("</title>");
    //求取二者之间的长度差
    int z = y - x - 7;
    //求取title中间的内容
    string strTitle = mystr.Substring(x+7,z);
    //将原内容替换为新内容
    myl.Text = mystr.Replace(strTitle,myTitle);
    }
      

  2.   

    好像没有简单的办法。不过可以在 cs 文件中定义一个 string 变量,比如:protected string title;在 page_load 事件中赋值给 title;在 aspx 文件中:<title><%Response.Write(this.title);%></title>很繁琐,但是奏效
      

  3.   

    1、在每个文件夹(包括根目录和子栏目)下的Web.Config文件里,进行设置
    <appSettings>
     <add key="title" value="我的标题"/>
    </appSettings>2、然后每个文件上面加入
    <title>
       <%=System.Configuration.ConfigurationSettings.AppSettings["title"]%>
    </title>
    //-----子拦目的web.config文件会覆盖根目录的 web.config的设置
      

  4.   

    我现在是想做一个用户控件,在这个控件里设定当前页面的标题,不想在HTML中再写代码
      

  5.   

    一个简单的方法就是在<head>与</head>之间加入一个Literal控件:
    <HEAD>
    <title>DynamicStyleSheet</title>
    <asp:Literal id="TitleContainer" runat="Server" />
    </HEAD>然后在.cs中这样设定标题:
    const string titleFormat = "<title>{0}</title>";
    string titleText;
    titleText = String.Format(titleFormat, "新设定的标题");
    TitleContainer.Text = titleText; 
      

  6.   

    有用户控件中可以访问到<asp:Literal id="TitleContainer" runat="Server" />吗?有没有更简单的不用在HTML中做任何处理
      

  7.   

    在用户控件中可以访问到<asp:Literal id="TitleContainer" runat="Server" />吗?有没有更简单的不用在HTML中做任何处理的?
      

  8.   

    http://www.dotnetjunkies.com/HowTo/4C94114F-80BC-41CB-9BE7-CF3CFD2CBF96.dcik