Использование мастер-страницы CSS и JavaScript в ASP-форме дочерней страницы - PullRequest
0 голосов
/ 31 марта 2012

У меня есть главная страница с несколькими ссылками CSS и сценариями Java.

<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, унаследованной от главной страницы.1009 *

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

<%@ MasterType TypeName="MasterPage" %>

Кажется, этот способ не работает.Пожалуйста, кто-нибудь, помогите мне использовать masterpage CSS и JavaScript на дочерней странице для меня.Tx в продвинутом.

Ответы [ 3 ]

0 голосов
/ 31 марта 2012
<asp:ContentPlaceHolder id="head" runat="server">

используется для предоставления сценария, CSS, относящегося только к этой дочерней странице

, поэтому, если вы хотите, чтобы сценарии / CSS применялись к дочерним страницам, просто поместите его как обычно на главную страницуголовной раздел и внешний заголовок ContentPlaceHolder на главной странице ..

Надеюсь, это поможет ....

0 голосов
/ 31 марта 2012

Во-первых, дочерние страницы не наследуются от главных страниц.Это та же страница.Во-вторых, вам не нужна директива MasterType для доступа к javascript.

Так что просто рассматривайте главную страницу и дочернюю страницу как одну, так как это будет одна страница, когда она будет отображаться в браузере, а javascript запускается в браузере.Таким образом, вы можете разместить свой javascript / CSS в любом месте в разделе заголовка главной страницы и получить к нему доступ с любой дочерней страницы таким же образом, как они находятся на той же странице.

0 голосов
/ 31 марта 2012

Поместите свой скрипт за пределы тега ContentPlaceHolder.Просто поместите его в раздел head как обычно.

Тег ContentPlaceHolder должен быть пуст на главной странице - его содержимое будет заменено тегами asp:Content на страницах.

Вы можете проверить правильность отображения, перейдя на страницу и щелкнув правой кнопкой мыши -> Просмотреть исходный код.

...