preferred办法,包括相对引用的JavaScript在VS 2008嵌套母版 [英] Preferred way to include relative reference to JavaScript in VS 2008 nested Masterpage
本文介绍了preferred办法,包括相对引用的JavaScript在VS 2008嵌套母版的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我们的基地母版有类似如下
Our base Masterpage has something like the following
<head runat="server">
<title></title>
<script type="text/javascript" src="<%= Page.ResolveClientURL("~/javascript/actions.js")%>"></script>
<script type="text/javascript" src="<%= Page.ResolveClientURL("~/javascript/jquery/jquery-1.2.6.min.js")%>"></script>
<asp:contentplaceholder id="cph_htmlhead" runat="server">
</asp:contentplaceholder>
</head>
如果该母版是母版为ASPX页面的东西很好地工作。
If this Masterpage is the Masterpage for an ASPX page things work fine.
如果该母版是母版为孩子母版,然后一个新的ASPX页面使用母版子,因为它的母版,我们看到:
If this Masterpage is the Masterpage for a child Masterpage and then a new ASPX page uses the child Masterpage as it's MasterPage we see:
在应用程序的服务器错误。
Server Error in '' Application.
Controls集合不能修改,因为该控件包含code块(即&LT;%...%>)。
The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).
什么是preferred办法,包括全球资源(的JavaScript / CSS)在基母版preserving符号(〜)风格相对路径?
推荐答案
使用使用ScriptManager服务器控件:
Use the ScriptManager server control:
<asp:ScriptManager ID="myScriptManager" runat="server">
<Scripts>
<asp:ScriptReference Path = "~/javascript/actions.js" />
<asp:ScriptReference Path = "~/javascript/jquery/jquery-1.2.6.min.js" />
</Scripts>
</asp:ScriptManager>
这篇关于preferred办法,包括相对引用的JavaScript在VS 2008嵌套母版的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文