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

exclude master page js file in asp.net child page

本文关键字:JS 文件 asp net 母版页 排除      更新时间:2023-09-26

我在母版页中使用 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>

我喜欢从一个子页面中排除旧的.js。希望这有帮助

PlaceHolder内扭曲您的ScriptManager,当您确实需要简单地更改它时,请在孩子身上包含此PlaceHolder。例如:

 <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>

在孩子上,如果你包括这一行,它将删除脚本管理器。当然,您可以使用要加载的不同脚本再次包含它。

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

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

版页可以在标记中包含默认内容。当母版页由子页使用并且不包含对具有默认内容的内容占位符的引用时,默认内容将呈现在其位置。

在这种情况下,我要做的是在母版页中为我的脚本创建一个内容占位符。然后,在不希望显示脚本的页面中,使用脚本创建一个指向 的内容项。这允许您"覆盖"该特定页面上使用的脚本。