Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 排除asp.net子页中的母版页js文件_Javascript_Jquery_Asp.net - Fatal编程技术网

Javascript 排除asp.net子页中的母版页js文件

Javascript 排除asp.net子页中的母版页js文件,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我在母版页中使用asp.net脚本管理器添加js文件。在其中一个子页面中,我不希望排除特定的js文件。在asp.net中可能吗 例如我的母版页中的代码 <asp:ScriptManager runat="server" EnablePageMethods="true" EnablePartialRendering="true" ID="id" OnResolveScriptReference="sm_ResolveScriptReference"> <Scri

我在母版页中使用asp.net脚本管理器添加js文件。在其中一个子页面中,我不希望排除特定的js文件。在asp.net中可能吗

例如我的母版页中的代码

    <asp:ScriptManager runat="server" EnablePageMethods="true"  EnablePartialRendering="true" ID="id" OnResolveScriptReference="sm_ResolveScriptReference">
    <Scripts>
        <asp:ScriptReference Path="~/scripts/jquery-1.4.2.min.js" /> 
         <asp:ScriptReference Path="~/scripts/jquery.bgiframe.min.js" />
        <asp:ScriptReference Path="~/scripts/tax.js" />
        <asp:ScriptReference Path="~/scripts/old.js" />
        <asp:ScriptReference Path="~/scripts/menu.js" />
    </Scripts>
</asp:ScriptManager>


我想从一个子页面中排除old.js。希望这有助于母版页在标记中包含默认内容。当母版页由子页使用且不包含对具有默认内容的内容占位符的引用时,默认内容将在其位置呈现


在本例中,我将在母版页中为脚本创建一个内容占位符。然后,在不希望显示脚本的页面中,使用脚本创建指向的内容项。这允许您“覆盖”在该特定页面上使用的脚本。

脚本管理器
扭曲到
占位符
中,当您确实需要更改时,只需在子页面上包含此
占位符
。例如:

 <asp:ContentPlaceHolder id="ScrMang" runat="server">        
     <asp:ScriptManager runat="server" EnablePageMethods="true"  EnablePartialRendering="true" ID="id" OnResolveScriptReference="sm_ResolveScriptReference">
    <Scripts>
        <asp:ScriptReference Path="~/scripts/jquery-1.4.2.min.js" /> 
         <asp:ScriptReference Path="~/scripts/jquery.bgiframe.min.js" />
        <asp:ScriptReference Path="~/scripts/tax.js" />
        <asp:ScriptReference Path="~/scripts/old.js" />
        <asp:ScriptReference Path="~/scripts/menu.js" />
    </Scripts>
     </asp:ScriptManager>       
   </asp:ContentPlaceHolder>

在child上,如果包含这一行,它将删除ScriptManager。当然,您可以使用不同的脚本加载它

<asp:Content ID="Content3" ContentPlaceHolderID="ScrMang" Runat="Server">
</asp:Content>


第二种解决方案是以相同的方式创建嵌套母版页,在占位符中包含ScriptManager,创建母版页并将第一个母版页作为父版,然后更改它将包含的脚本。然后选择获取母版页的页面,以及使用不同脚本获取嵌套母版页的页面。

您对在子页面中包含old.js有何顾虑?它是否与任何其他js代码冲突,或者只是因为您认为它效率低下?谢谢您的回复。效果很好。我用了你的第一个解决方案。