您现在的位置: 365建站网 > 365文章 > ASP.NET使用母版页后动态加载JS/CSS

ASP.NET使用母版页后动态加载JS/CSS

文章来源:365jz.com     点击数:315    更新时间:2011-04-16 10:56   参与评论

ASP.NET中使用母版页最大的好处就是当有许多相似的页面时只用加一个母版页,每个页面用这个母版页生成内容页,然后根据情况修改每个内容页中的内容,保持页面布局的统一,同时也减少了代码量。

但另一个突出的问题是使用母版页后,每个内容页中没有了<head></head>标记,因为这都在母版页中有了,而这对修改标题、加载JS/CSS等文件都有影响,前面我已经说过在ASP.NET中使用母版页后统一网页标题,那这篇就来说说如何加载JS/CSS等文件。

与ASP.NET中使用母版页后统一网页标题中修改标题的原理一样,加载JS/CSS等文件可以在内容页中加,也可以在母版页中统一加载。

1、在单个内容页中加载

将下面两段段代码放入内容页的Page_Load中即可,很简单了,也不再多解释。

加载JS文件

 

#region 加载JS文件
HtmlGenericControl JSControl 
= new HtmlGenericControl("script");
JSControl.Attributes.Add(
"type""text/javascript");
JSControl.Attributes.Add(
"src""JS/js.js");
Page.Header.Controls.Add(JSControl);
#endregion
 
加载CSS文件
HtmlLink CssControl = new HtmlLink();
CssControl.Href 
= "/CSS/Style.css";
CssControl.Attributes.Add(
"rel""stylesheet");
CssControl.Attributes.Add(
"type""text/css");
Page.Header.Controls.Add(CssControl);

2、在母版页中统一加载

 

string requestContentType = this.ContentPlaceHolder1.Page.GetType().ToString();
if (requestContentType == "ASP.admin_c2c_user_management_aspx")//获取请求的内容页类型,格式如ASP.目录名_文件名_aspx(好像文件名中的“-”都会被转换成了“_” 并且目录与文件名(含字母)都转换成小写字母了)
{
 
//加载JS文件
HtmlGenericControl JSControl = new HtmlGenericControl("script");
 JSControl.Attributes.Add(
"type","text/javascript");
 JSControl.Attributes.Add(
"src""JS/js.js");
 Page.Header.Controls.Add(JSControl);
 

// 加载CSS文件
HtmlLink CssControl = new HtmlLink();
 CssControl.Href 
= "/CSS/Style.css";
 CssControl.Attributes.Add(
"rel""stylesheet");
 CssControl.Attributes.Add(
"type""text/css");
 Page.Header.Controls.Add(CssControl); 

}

 

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛

发表评论 (315人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
昵称:
最新评论
------分隔线----------------------------

快速入口

· 365软件
· 杰创官网
· 建站工具
· 网站大全

其它栏目

· 建站教程
· 365学习

业务咨询

· 技术支持
· 服务时间:9:00-18:00
365建站网二维码

Powered by 365建站网 RSS地图 HTML地图

copyright © 2013-2024 版权所有 鄂ICP备17013400号