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

如题所述

.net中提供的母版页大大的方便了制作网页时候使得页面共有元素统一化,给维护和修改提供了相当的便利。但是有一个让人很恼火的缺点就是母版页中才能有<head元素,使得很多情况下子页面引用css或者js就不那么方便。当然,你可以把css和js的引用全部放到母版页中,但是这样的做法会使得<head非常臃肿,是相当不理想的做法。这里介绍两种简单的方法,希望可以给碰到这个问题的朋友一点帮助,当然,如果您有更方便的做法,希望您可以告诉我,非常感谢呵呵。。。第一种方法:使用<asp:ScriptManagerProxy元素直接看代码段:<%--这种方法是利用了ScriptManagerProxy控件中Scripts来引用js--%<asp:ScriptManagerProxyID=aarunat=server<Scripts<asp:ScriptReference Path=My97DatePicker/WdatePicker.js/</Scripts</asp:ScriptManagerProxy这里之所以要使用ScriptManagerProxy是因为使用母版页时候要保证ScriptManager元素只有唯一一个,具体的就不多说了,MSDN查一下就明白了。这种方法我个人觉得要稍微麻烦点(要敲多点代码),而且只能引用js,css无效。---------------------------------------------我是华丽的分割线-------------------------------------第二种方法:使用<asp:ContentPlaceHolder元素母版页中代码段:<headrunat=server<titleTechMan</title<metahttp-equiv=Content-Typecontent=text/html; charset=utf-8/<metaname=keywordscontent=$页面关键字$/<metaname=descriptioncontent=$页面描述$/<asp:ContentPlaceHolderID=cphHeadrunat=server</asp:ContentPlaceHolder</head内容页中代码段:<%--这种是利用ContentPlaceHolder的方法,这种方法更加自由,还可以自由引用css--%<asp:ContentID=con2runat=serverContentPlaceHolderID=cphHead<scripttype=text/javascriptsrc=My97DatePicker/WdatePicker.js</script<linkhref=css/site.cssrel=stylesheettype=text/css/</asp:Content这种方法简单实用,而且js和css都能很好的引用,利用这种做法可以很简单的解决很多类似问
温馨提示:内容为网友见解,仅供参考
无其他回答

ASP.NET怎么在选择了母版页的页面导入新的CSS?
一般情况下创建模板页时应该有两个内容控件,一个在标签中,一个在标签中。这样套用该模板页的页面如果需要引用js或css文件时,只需在Head内容控件里添加引用脚本即可。给你举个例子:<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="welcome.MasterPage" ...

使用母板页的内容页中js脚本应该放在什么位置,怎么调用
<\/asp:Content>\/\/放母版页或子页面随意,但是母版页用过的JS函数名,子页面不可在用。否则不执行

asp.netMVC3.0 一个页面做了Layout布局页后,引用的JavaScript和CSS失效...
不要用的形式来写,RAZOR应该写成@Scripts.Render("~\/Scripts\/jquery.js"),这样就能避免路径改变或引用母板页而导致的连接失效问题 css可以用原来的方式,但一定要用“~\/”来指定路径!例如:

asp如何调用jsasp怎么使用
首先,将js代码直接添加到cs中 } 第二,引用js文件 您可以aspx:或者 type= 脚本是你引用JS的地方。src后面是你的JS所在的路径。JS怎么调用本地打印机?理解一份代码首先应理解它所运行的环境,无论现在哪种流行语言aspjspphp都一样,一个页面中的代码可以这样简单分辨,你发布站点后用浏览器打开某...

如何让现有网页引用母版页
Path="My97DatePicker\/WdatePicker.js" \/ <\/Scripts <\/asp:ScriptManagerProxy 这里之所以要使用ScriptManagerProxy是因为使用母版页时候要保证ScriptManager元素只有唯一一个,具体的就不多说了,MSDN查一下就明白了。这种方法我个人觉得要稍微麻烦点(要敲多点代码),而且只能引用js,css无效。

asp.net怎么在页面加载时活加载完成时自动调用搜索按钮,就不用在点...
这页面第一次再在完成的事件,不能这样把按钮事件放在里面,具体做法是把 lbsearch_Click里面的代码写成一个方法,像GetPage()那样子,然后在if (!IsPostBack) {调用该方法}。

asp.net后台代码如何改变页面标签的class属性值?
asp:HyperLink的属性是可以通过后台控制的,因为他是服务器控件嘛~服务器控件处理的过程是:先把页面上的内容通过文件流的方式传递给服务器,然后根据你的请求,进行相应的操作,然后再通过文件流生成新的页面返回到页面上面。鉴于服务器的工作原理,再回到你的那个问题:如果你非要那样实现的话,可以使用...

如何用CSS控制VS.NET(C#)母板内容页的样式?
如果是全网站统一效果时,一般写的公共css放到母版页下title下即可。但如果是继承页的效果时,自动生成的有一个ContentPlaceHolder你可以使用的。一般情况可以使用cssClass属性对其进行控制。也可以使用id选择器,不过一般不建议使用ID选择器的。因为在生成时clientID是变化的。只要是服务器控件都是ID分变化,...

使用母板页的子页如何用JS验证非空
一样的验证手法.不过我估计你遇到的是关于生成的HTML页面的控件ID问题.在母版页的内容页里面,控件的ID可以用 <%# 服务器控件.ClientID %> 来获得.

多个页面引用同一个js或css文件的话,浏览器是会缓存还是重新加载?_百度...
你把后面要加载的js与Css文件引用到主页面才会加载!多个页面引用同一个js或css文件的话,浏览器会缓存!

相似回答