在ASP.NET中操纵HTML HEAD标记的方法

王朝asp·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

有时候,希望在代码中朝ASP.NET页面的Head部分写入内容或者进行修改.但是,PAGE对象管辖的范围只能到FORM标记内,根本无法访问页面的HEAD部分。在GOOGLE上搜了一圈,也没找到答案.

昨晚突然想起在哪本书上看过说所有HTML标记皆可变为HTML控件,于是试着给Head加入了ID属性和RUNAT="SERVER",如下:

<Head Id="PageHeader" Runat="Server">

<Meta Name="keyword" content="business,company">

</head>

添加完毕后,发现在代码视图中并没有名为Pageheader的控件.尝试用Page.FindControl("PageHeader")查找该控件,发现查找成功,于是,使用下面的代码就可以添加Head标记中的内容了

private void InitScript()

{

Control C=this.FindControl("PageHeader");

if (c!=null)

{

Literal l=new Literal();

l.Text=BuilderJs();//BuilderJs返回一段JS代码

c.Controls.Add(l);

}

}

问题得到完美解决.当然,你也可以给BODY加入ID和RUNAT=SERVER,也可以给TITLE标记加入ID和RUNAT=SERVER这样,你就可以操纵这些标记了 。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航