2017-06-20 16 views
0

以前の開発者が同じスクリプトファイルを多くの異なるページに読み込んだアプリケーションで作業しています。なぜJavaScriptバンドルがWebフォームASP.NET 4.5で壊れているのか

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

今私はそれがサイト全体にアクセス可能ですので、BundleConfig.csファイルにそれをロードしようと、すべてのページで参照されていませんよ。私が見たとき

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

:私はと私は(現在は頭の中が、同様に体内でいくつかの場所を試してみました)、それを参照していますSite.MasterBundleTable.EnableOptimizations = true;

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

をも持っていますChromeのコンソールに[ネットワーク]タブが表示されていれば、ファイルがバンドルされていることがわかりますが、機能していない私は、すべてのページで呼び出されたときに、なぜそれが動作しているのかわかりませんが、一度バンドルされていても、いつもそこにはありません。これは私が.NETアプリケーションで作業した初めてのことです。だから私は間違いなくこれを頭に入れています。

+0

出力HTMLとは何ですか?それはロードされたバンドルされたjavascriptファイルですか? –

+0

サイドナビゲーションの表示と非表示を切り替えることです。 –

答えて

0

なぜこのように動作するのか分かりません。なぜなら、ほとんど私がASP.NETに慣れていないからです。しかし、それをスクリプトマネージャーで参照することで、動作させることができました。

<asp:ScriptManager runat="server" EnablePageMethods="true" > 
    <Scripts> 
     <asp:ScriptReference Path="~/bundles/helpers" /> 
    </Scripts> 
</asp:ScriptManager> 
関連する問題