【问题标题】:Confused why JavaScript Bundling breaks in Web Forms ASP.NET 4.5困惑为什么 JavaScript 捆绑会在 Web 窗体 ASP.NET 4.5 中中断
【发布时间】:2017-06-20 21:51:33
【问题描述】:

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

<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 应用程序,所以我肯定一直在摸不着头脑。

【问题讨论】:

  • 输出 html 是什么,您期望得到什么?那是在加载的捆绑的 javascript 文件中吗?
  • 显示和隐藏侧边导航。

标签: asp.net bundle


【解决方案1】:

不知道为什么会这样,主要是因为我不熟悉 ASP.NET。但是在脚本管理器中引用它就可以了。

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

【讨论】:

    猜你喜欢
    • 2012-09-10
    • 1970-01-01
    • 2014-01-16
    • 2018-04-18
    • 2012-09-10
    • 1970-01-01
    • 2014-06-05
    • 2012-01-17
    • 1970-01-01
    相关资源
    最近更新 更多