困惑为什么JavaScript Bundling在Web窗体ASP.NET 4.5中出现问题

时间:2017-06-20 21:51:33

标签: asp.net bundle

我正在处理一个应用程序,其中前一个开发人员在许多不同的页面上加载了相同的脚本文件。

<script src="../scripts/helpers.js"></script>

现在,我尝试将其加载到BundleConfig.cs文件中,以便在整个网站中可以访问,而不是在每个页面上引用。我也有BundleTable.EnableOptimizations = true;

bundles.Add(new ScriptBundle("~/bundles/helpers")
    .Include("~/scripts/helpers.js"));

Site.Master我引用它(目前在头部,但在身体中已经尝试了几个地方):

<asp:PlaceHolder runat="server">
    <%: Scripts.Render("~/bundles/helpers") %>
</asp:PlaceHolder>

当我查看Chrome控制台中的网络标签时,它会显示它捆绑了该文件,但没有任何功能正常运行。我似乎无法弄清楚为什么它在每个页面上被调用时都会工作,但是当它被捆绑一次并且总是在那里时就不会。这是我第一次使用.NET应用程序,所以我肯定一直在摸不着这个。

1 个答案:

答案 0 :(得分:0)

不确定为什么它以这种方式工作,主要是因为我不熟悉ASP.NET。但是在脚本管理器中引用它会使它工作。

<asp:ScriptManager runat="server" EnablePageMethods="true" >
    <Scripts>
        <asp:ScriptReference Path="~/bundles/helpers" />
    </Scripts>
</asp:ScriptManager>