有没有办法在CS文件中设定当前页面的标题,急,在线等。 怎么样在类中设定当前页面的标题(title),急,在线等。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /// <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); } 好像没有简单的办法。不过可以在 cs 文件中定义一个 string 变量,比如:protected string title;在 page_load 事件中赋值给 title;在 aspx 文件中:<title><%Response.Write(this.title);%></title>很繁琐,但是奏效 1、在每个文件夹(包括根目录和子栏目)下的Web.Config文件里,进行设置<appSettings> <add key="title" value="我的标题"/></appSettings>2、然后每个文件上面加入<title> <%=System.Configuration.ConfigurationSettings.AppSettings["title"]%></title>//-----子拦目的web.config文件会覆盖根目录的 web.config的设置 我现在是想做一个用户控件,在这个控件里设定当前页面的标题,不想在HTML中再写代码 一个简单的方法就是在<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; 有用户控件中可以访问到<asp:Literal id="TitleContainer" runat="Server" />吗?有没有更简单的不用在HTML中做任何处理 在用户控件中可以访问到<asp:Literal id="TitleContainer" runat="Server" />吗?有没有更简单的不用在HTML中做任何处理的? http://www.dotnetjunkies.com/HowTo/4C94114F-80BC-41CB-9BE7-CF3CFD2CBF96.dcik 求对于大数据量系统的查询方案 服务器控件按钮和javascipt的问题??? 斑马条码打印机 选择目录 关于treeview控件的几个问题,大哥们帮忙一下 关于吸收回车符的问题,请各位帮帮忙 Response.Cache.SetNoStore();这一句是什么意思 急问,如何在datagrid中显示文本文件的内容! 麻烦大家看一下问题出在哪里?我统计出来的Application["useronline"] 在线人数始终是0?? 关于SQL的一个问题,求解,急,万分感谢 请问怎么用类似Response.Redirect的服务器端命令产生新的窗口? DataGrid问题。
/// 插入页面标题,默认插入系统名称
/// </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);
}
<appSettings>
<add key="title" value="我的标题"/>
</appSettings>2、然后每个文件上面加入
<title>
<%=System.Configuration.ConfigurationSettings.AppSettings["title"]%>
</title>
//-----子拦目的web.config文件会覆盖根目录的 web.config的设置
<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;