答案1)當你的jQuery是從包進入或直接在母版頁鏈接:
您可以使用您的ContentPlaceHolder JS捆綁後呈現您的page.js。請確保在捆綁線下方添加ContentPlaceHolder。
1)在你的母版頁
<head runat="server">
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="description" content="" />
<meta name="author" content="" />
<title></title>
<%: System.Web.Optimization.Scripts.Render("~/Bundles/js") %>
<asp:ContentPlaceHolder ID="cphPageJs" runat="server">
</asp:ContentPlaceHolder>
</head>
2)在你的頁面
<asp:Content ID="Content1" ContentPlaceHolderID="cphPageJs" runat="server">
<script src="/js/myPage.js"></script>
</asp:Content>
答案2)當jQuery是從ScriptManager的渲染:
在這種情況下,你會需要在您的內容頁面中使用ScriptManagerProxy。確保在Content中使用此控件,並在MasterPage中的ScriptManager之後添加ContentPlaceHolder。
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<asp:ScriptManagerProxy ID="smp" runat="server">
<Scripts>
<asp:ScriptReference Path="~/js/myTest.js" />
</Scripts>
</asp:ScriptManagerProxy>
</asp:Content>
您是否選擇捆綁文件的位置?也許你可以在'
'標籤的頂部或''標籤的頂部附近加入'bundle.js'。 – azium在以前版本的ASP.NET中,它在site.master頁面中有headcontent節,但現在只有內容空間。 – jibboo