我在我的项目中使用ajax工具包。我的项目有一个母版页,我在我的网页中继承了这个母版页。我在每个页面上都使用了脚本管理器,但现在还要求在母版页上显示一个实时时钟。我用Timer编写了代码在主页面上显示实时时钟,但我收到错误“只能将一个ScriptManager实例添加到页面中。”。
如何修复此问题,因为我不想从网页中删除脚本管理器。
答案 0 :(得分:5)
每页只能使用一个ScriptManager
但是,如果您需要使用ScriptManager
提供的功能来注册自定义脚本(这在创建服务器控件或使用内容页面时非常有用),则有一种方法。
使用<asp:ScriptManagerProxy runat="server" />
服务器控件
来自MSDN:
当已在父元素中定义ScriptManager控件时,启用嵌套组件(如内容页面和用户控件)以向页面添加脚本和服务引用。
欲了解更多信息:
答案 1 :(得分:0)
这条消息很清楚,在主页面中定义了脚本管理器,并使用该母版页将其从所有页面中删除。