0

我有一种情况,在具有嵌套母版页的页面上需要有一段 java 脚本。而且我真的不确定在哪里/如何添加 javascript。

我的布局如下: Master.masterpage(top master page); 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>

分类.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 回答