我想在我的母版页中使用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"/>
答案 0 :(得分:5)
尝试使用<asp:ScriptManagerProxy>
标记。它与脚本管理器具有相同的子标签,但其设计用于内容表单。 (你不会得到'每页只有一个ScriptManager'错误)
我不确定这是否正是您正在寻找的,因为您通过ScriptManagerProxy添加的脚本仅在您添加它的ContentForm上可用(我认为)。它不会在整个网站范围内。但是,如果您需要它在网站范围内,为什么不直接将它添加到MasterPage?
希望有所帮助!