当前位置:  开发笔记 > 编程语言 > 正文

ASP.NET高手:如何在aspx里面的head部分插入标记?

如何解决《ASP.NET高手:如何在aspx里面的head部分插入标记?》经验,为你挑选了2个好方法。

我知道我可以访问以这种方式编程使用母版页的页面的head部分(在代码后面):

只是一个例子(我想插入脚本和样式等):

this.Header.Title = "I just set the page's title";

在aspx文件本身中是否有一种以声明方式执行此操作的简单方法?

有时,将客户端脚本样式声明或链接插入外部资源会很方便.



1> LukeH..:

您可以通过使用内容区域来完成此操作head,方式与body在页面中完全相同.例如,在您的母版页中:


    
    
    

然后在页面本身就像:

    
    
    
    
    


D'哦!我是个白痴.我不知道,但我有这个想法,ContentPlaceholders不能在头部使用...非常感谢!

2> Canavar..:

对于样式表,您可以使用:

HtmlLink cssRef = new HtmlLink();
cssRef.Href = "addins/main.css";
cssRef.Attributes["rel"] = "stylesheet";
cssRef.Attributes["type"] = "text/css";
Page.Header.Controls.Add(cssRef);

对于Meta标签:

HtmlMeta metaTag = new HtmlMeta();
metaTag.Name = "author";
metaTag.Content = "ScarletGarden";
Page.Header.Controls.Add(metaTag);

但是没有办法将外部脚本文件添加到header元素中.

您可以通过以下方式添加body body元素:

if (!ClientScript.IsClientScriptIncludeRegistered("myExternalScript"))
{
   ClientScript.RegisterClientScriptInclude("myExternalScript", "js/myJSFile.js");
}

希望这可以帮助 !

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有