2010-06-16 64 views
0

我正在開發一個asp.net項目,我使用jquery,但是當我使用帶有內容頁的母版頁時。我的jQuery代碼無法正常工作,但是如果我在普通的頁面中使用,而沒有高效的jQuery工作。jquery母版頁問題

<script type="text/javascript" language="javascript" src='<%= Page.ResolveClientUrl("~/js/Default.js") %>' ></ script>

我用這個在母版頁resolation。

在我的代碼中點擊一個按鈕。一個計時器啓動和按鈕被禁用,直到定時器結束這是所有,但不與主頁面一起工作

+1

也許你提供的網址不正確?你應該看看問題頁面的源代碼來檢查js文件的src是否正確。 – 2010-06-16 17:47:02

+0

如果沒有正確地包含未定義的jQuery,那麼請提醒(jQuery)。 – 2010-06-16 18:08:31

回答

0

我的解決方案如下。我剛纔遇到了這個問題。爲了解決它,我改變了src標籤,以便它使用數據綁定(「#」)而不是resposne write(「=」)。所以在你的代碼中你必須調用Page.Header.DataBind來解決它。

<head runat="server"> 
    <title></title> 
    <script type="text/javascript" language="javascript" src='<%# ResolveClientUrl("~/JScript.js") %>' ></script> 

    <asp:ContentPlaceHolder id="head" runat="server"> 
    </asp:ContentPlaceHolder> 
</head> 

代碼背後:

Partial Class MasterPage 
    Inherits System.Web.UI.MasterPage 

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
     Page.Header.DataBind() 
    End Sub 
End Class 
+0

它不起作用 – boraer 2010-06-16 19:29:33

+0

@boraer當頁面加載到您的瀏覽器中,並且您查看源代碼時: - 您是否看到塊? - 顯示的路徑是否正確? - 謝謝 – Peter 2010-06-16 22:16:02

1

我相信你應該嘗試使用RESOLVEURL代替ResolveClientUrl。

使用ResolveClientUrl時,相對於母版頁的位置而不是當前頁面解析路徑。 ResolveUrl將相對於應用程序根進行解析。