2017-06-20 36 views
0

我正在開發一個應用程序,其中以前的開發人員在許多不同的頁面中加載了相同的腳本文件。混淆爲什麼JavaScript打包在Web窗體中打包ASP.NET 4.5

<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應用程序,因此我一直在爲這個問題撓頭。

+0

什麼是輸出html和你期望得到什麼?那是在加載的捆綁JavaScript文件? –

+0

這是顯示和隱藏側面導航。 –

回答

0

不知道它爲什麼這樣工作,主要是因爲我不熟悉ASP.NET。但是在腳本管理器中引用它使其工作。

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