1

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

在:内容.aspx

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

1 回答 1

5

尝试使用<asp:ScriptManagerProxy>标签。它具有与脚本管理器相同的子标签,但它旨在用于内容表单。(您不会收到“每页只有一个 ScriptManager”错误)

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

希望有帮助!

于 2008-11-17T18:37:41.097 回答