可以使用标记将ScriptReference添加到Master Page CompositeScript吗?

时间:2008-11-17 16:32:45

标签: asp.net master-pages

我想在我的母版页中使用ScriptManager和CompositeScript组件来包含站点范围的javascript,但是在我的“Web内容表单”中添加到该列表。我确信可以在代码隐藏中完成,但最好我想在标记中完成。可以这样做吗?

在:MasterPage.master

<asp:ScriptManager ID="ScriptManager" runat="server" EnableScriptCombine="True">
    <CompositeScript>
        <Scripts>
            <asp:ScriptReference name="" Assembly="" Path="/client/js/main.js"/>      
        </Scripts>
    </CompositeScript>
</asp:ScriptManager>

在:Content.aspx

<asp:ScriptReference name="" Assembly="" Path="/client/js/other.js"/>

1 个答案:

答案 0 :(得分:5)

尝试使用<asp:ScriptManagerProxy>标记。它与脚本管理器具有相同的子标签,但其设计用于内容表单。 (你不会得到'每页只有一个ScriptManager'错误)

我不确定这是否正是您正在寻找的,因为您通过ScriptManagerProxy添加的脚本仅在您添加它的ContentForm上可用(我认为)。它不会在整个网站范围内。但是,如果您需要它在网站范围内,为什么不直接将它添加到MasterPage?

希望有所帮助!