2016-01-15 22 views
1

我有加載了母版頁(site.Master)的Chat.aspx頁面。在ASP.NET中使用MasterPages時使用我的腳步?

我有一個腳本,放置在Chat.aspx頁面時不起作用。因此,我嘗試應用在母版頁相同的腳本(腳本管理器),如下所示:

**

 <asp:ScriptManager runat="server"> 
      <Scripts> 
       <%--To learn more about bundling scripts in ScriptManager see http://go.microsoft.com/fwlink/?LinkID=301884 --%> 
       <%--Framework Scripts--%> 
       <asp:ScriptReference Path="~/Scripts/chatQuery.js" /> 
       ... 

**

而且在母版頁頭標記如下:

<head runat="server"> 
    <link href="/Content/Interlude.css" rel="Stylesheet" type="text/css" /> 
    <script type="text/javascript" src="~/Scripts/chatQuery"></script> 
    <asp:ContentPlaceHolder ID="head" runat="server"> 
    </asp:ContentPlaceHolder> 
</head> 

儘管如此,我的chatQuery.js似乎沒有任何工作方式,我嘗試。

+0

您的'src'屬性缺少'chatQuery.js'中的'.js'(MasterPage頭部) – arthurakay

+0

您錯過了擴展名嗎? – gaetanoM

+0

您的第一個代碼片段應該可以工作,前提是您在網站根目錄下有一個'Scripts'文件夾,並且該文件夾中包含名爲chatQuery.js的文件。確保'Scripts'文件夾下的文件具有帶'js'擴展名的文件。 – Sunil

回答

0

確保ScriptManager是母版頁中表單標籤之後的第一個控件,如下面的代碼所示。

<form id="form1" runat="server"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server"> 
     <Scripts> 
      <asp:ScriptReference Path="~/Scripts/chatQuery.js" /> 
     </Scripts> 
    </asp:ScriptManager> 

此外,需要有自己的網站包含一個名爲chatQuery.js文件的根文件夾下的文件夾Scripts。如果此文件夾存在於您網站的根目錄下,但擴展名爲js的文件不存在,則在瀏覽器中呈現您的頁面時,腳本將不會加載。

如果你按照上面的說明,那麼你不需要使用第二種方法,在頁面的頭部插入腳本引用。您必須總是給出JavaScript文件的完整文件名,包括其擴展名。所以chatQuery是錯的,但chatQuery.js是正確的。

0

您在腳本路徑中缺少.js,因此您的chatQuery不起作用。

你有它的方式是:

<script type="text/javascript" src="~/Scripts/chatQuery"></script> 

它應該是這樣:

<script type="text/javascript" src="~/Scripts/chatQuery.js"></script> 

還要確保它不與您可能會在運行任何其他腳本衝突的你網站/

+0

看得出來,這是我在複製到網站時的錯誤,但即使更正此錯誤也不會讀取腳本文件 – Andre

+0

您能否顯示完整的母版頁以及您所引用的所有腳本。你也有一個實際的jQuery庫的參考: – JustLearning

+0
相關問題