jQuery 放在 MasterPage 的處理方式

jQuery 放在 MasterPage 的處理方式

Google 上找到這篇:"Moving jQuery File Reference to ASP.NET MasterPage"

 

 

1. 在 MasterPage 的 *.master 檔裡,<head> 加上 runat="server" 屬性,並增加一個 ContentPlaceHolder。

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

        <script src="jquery/jquery-1.3.1.js" type="text/javascript"></script>   
    </head>

2. 一樣是 *.master 檔,把 script 或 css 加上 ResolveUrl 方法,使它們可以轉換為絕對路徑。

    <link type="text/css" href='<%#ResolveUrl("~/jquery/theme/ui.all.css") %>'rel="Stylesheet" />
    <script type="text/javascript" src='<%#ResolveUrl("~/jquery/jquery-1.3.1.js") %>'></script>

3. 在 *.master.vb 檔裡,覆寫原來的 OnLoad 方法。

    Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
        MyBase.OnLoad(e)
        Page.Header.DataBind()
    End Sub

參考網頁:http://fannys23.pixnet.net/blog/post/23308877-jquery%E6%96%B0%E6%89%8B%E4%B8%8A%E8%B7%AF%E3%80%82day-%233%3A-%E5%9C%A8-mater-page-%E4%B8%AD%E4%BD%BF%E7%94%A8-jquery