注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

奥巴马学技术

这年头,不学点技术奥巴马也为难!!!

 
 
 

日志

 
 

引用 【ASP.NET】使用母版页后如何让内容页来引用js或css。。。  

2010-11-14 16:12:29|  分类: C#编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

引用

fly_xu【ASP.NET】使用母版页后如何让内容页来引用js或css。。。

  .net中提供的母版页大大的方便了制作网页时候使得页面共有元素统一化,给维护和修改提供了相当的便利。但是有一个让人很恼火的缺点就是母版页中才能有<head>元素,使得很多情况下子页面引用css或者js就不那么方便。当然,你可以把css和js的引用全部放到母版页中,但是这样的做法会使得<head>非常臃肿,是相当不理想的做法。这里介绍两种简单的方法,希望可以给碰到这个问题的朋友一点帮助,当然,如果您有更方便的做法,希望您可以告诉我,非常感谢呵呵。。。

 
 
第一种方法:使用<asp:ScriptManagerProxy>元素
 
直接看代码段:
 
<%-- 这种方法是利用了ScriptManagerProxy控件中Scripts来引用js --%>
<asp:ScriptManagerProxy ID="aa" runat="server">
   
<Scripts>
       
<asp:ScriptReference Path="My97DatePicker/WdatePicker.js" />
   
</Scripts>
</asp:ScriptManagerProxy>
 
 这里之所以要使用ScriptManagerProxy是因为使用母版页时候要保证ScriptManager元素只有唯一一个,具体的就不多说了,MSDN查一下就明白了。
 这种方法我个人觉得要稍微麻烦点(要敲多点代码),而且只能引用js,css无效。
 
---------------------------------------------我是华丽的分割线-------------------------------------
 
第二种方法:使用<asp:ContentPlaceHolder>元素
 
母版页中代码段:
 
<head runat="server">
   
<title>TechMan</title>
   
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   
<meta name="keywords" content="$页面关键字$" />
   
<meta name="description" content="$页面描述$" />
   
<asp:ContentPlaceHolder ID="cphHead" runat="server"></asp:ContentPlaceHolder>
</head>
 
 内容页中代码段:
 
<%-- 这种是利用ContentPlaceHolder的方法,这种方法更加自由,还可以自由引用css --%>
<asp:Content ID="con2" runat="server" ContentPlaceHolderID="cphHead">
   
<script type="text/javascript" src="My97DatePicker/WdatePicker.js"></script>
   
<link href="css/site.css" rel="stylesheet" type="text/css" />
</asp:Content>
 
 这种方法简单实用,而且js和css都能很好的引用,利用这种做法可以很简单的解决很多类似问
  评论这张
 
阅读(355)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017