preferred办法,包括相对引用的JavaScript在VS 2008嵌套母版 [英] Preferred way to include relative reference to JavaScript in VS 2008 nested Masterpage

查看:138
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆