0

ネストされたマスターページがあるページで、Javaスクリプトの一部が必要な状況があります。そして、JavaScriptをどこに/どのように追加するのか本当にわかりません。

私のレイアウトは次のとおりです。Master.masterpage(トップマスターページ); Client.MasterPage(Master.masterpageを継承します)assort.aspx(client.masterpageを継承します);

assort.aspxでは、次のJavaScriptを使用できるようにする必要があるため、クリックすると新しいウィンドウが開きます。

function ShowPopUpDialog(url) {
    window.open(url, 'MyPopUpWindow', 'height = 300px, width = 300px', true);
}

javascriptをどこに/どのように配置しますか。これはassort.aspxでのみアクティブにしたいので、Client.Masterpageにのみ配置する必要がありますか?そうでない場合は、assort.aspxのどこに配置しますか?ヘッドセクションはありません。

これが私のClient.MasterPageです:

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
    <link href="css/valet.css" rel="stylesheet" type="text/css" />
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContactPlaceHolder_Header" runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder_Navigation" runat="Server">
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="ContentPlaceHolder_Content" runat="Server">
    <div class="InfoContainer">
        <asp:ContentPlaceHolder ID="ContentInfo" runat="server">
        </asp:ContentPlaceHolder>
    </div>
    <div class="CRadGrid">
        <asp:ContentPlaceHolder ID="RadGridPlaceHolder" runat="server">
        </asp:ContentPlaceHolder>
    </div>
    <div class="MultiPage">
    <asp:ContentPlaceHolder ID="MultiPageContainer" runat="server">
        </asp:ContentPlaceHolder>
    </div>
</asp:Content>

私のassort.aspx:

<asp:Content ID="Content1" ContentPlaceHolderID="ContentInfo" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="RadGridPlaceHolder" Runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="MultiPageContainer" Runat="Server">
</asp:Content>
4

1 に答える 1

0

このページが例外である場合は、KISS の原則をお勧めします。つまり、使用する場所の近くにスクリプト タグを配置します。より多くのページでより多くのスクリプトが必要な場合は、コンテンツ プレース ホルダーの方が適している可能性があります。

クライアント マスター ページ:

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
    <link href="css/valet.css" rel="stylesheet" type="text/css" />

    <asp:ContentPlaceHolder ID="ClientHead" runat="server">

    </asp:ContentPlaceHolder>
</asp:Content>

Assort.aspx

<asp:Content ID="Content5" ContentPlaceHolderID="ClientHead" Runat="Server">        
   <script>
       function ShowPopUpDialog(url) {
          window.open(url, 'MyPopUpWindow', 'height = 300px, width = 300px', true);
       }
   </script>
</asp:Content>
于 2012-08-09T18:02:59.750 に答える