2012-03-31 38 views
0

我有一個包含少量CSS鏈接和java腳本的母版頁。在ASP中使用masterpage CSS和JavaScript子頁面

<html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server">

<script src="Scripts/slides.min.jquery.js" type="text/javascript"></script> 

<asp:ContentPlaceHolder id="head" runat="server"> 
     <script language="javascript" type="text/javascript"> 
      $(document).ready(
      function() { 
       $("#pikame").PikaChoose(); 

      }); 
     </script> 
</asp:ContentPlaceHolder> 

`

我想用這個JavaScript和CSS樣式文件,在孩子ASP頁面的形式已經從上述母版頁繼承。

<%@ Page Title="" Language="C#" asterPageFile="~/MasterPage.master"AutoEventWireup="true" CodeFile="LeadInformation.aspx.cs" Inherits="LeadInformation" %>

<%@ MasterType TypeName="MasterPage" %>

好像這種方式不工作。任何人都可以幫助我在子頁面中使用masterpage CSS和JavaScript。 Tx先進。

+0

asterPageFile是一個錯字或在你的代碼中的錯字? – Baz1nga 2012-03-31 07:56:54

回答

0

將腳本放在ContentPlaceHolder標記之外。只需將其放入head部分即可。

ContentPlaceHolder標籤在主頁中應該是空的 - 其內容將被頁面中的asp:Content標籤取代。

您可以通過瀏覽頁面並右鍵單擊 - >查看源代碼來檢查它是否正確渲染。

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

用來提供腳本,CSS特定於僅子頁面

所以如果你想腳本/ CSS被應用到子頁面只需將它通常在母版頁頭部分外頭ContentPlaceHolder在母版頁..

希望這有助於....

0

首先,子頁面沒有母版頁繼承。這是同一頁。 其次,您不需要MasterType指令來訪問javascript。

所以,只要考慮masterpage和child page是一個,因爲它會呈現給瀏覽器並在瀏覽器上運行javascript時會成爲一個頁面。因此,您可以將JavaScript/CSS放置在母版頁頭部分的任何位置,並以與它們在同一頁面上相同的方式從任何子頁面訪問它。

相關問題