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

Jam*_*ite 1 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>
Run Code Online (Sandbox Code Playgroud)

在:Content.aspx

<asp:ScriptReference name="" Assembly="" Path="/client/js/other.js"/>
Run Code Online (Sandbox Code Playgroud)

Zac*_*tes 5

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

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

希望有所帮助!