我在项目中使用ajax工具包。我的项目有一个母版页,我在我的网页中继承了这个母版页。我在每个页面上都使用脚本管理器,但现在要求在主页面上也显示实时时钟。我曾使用Timer在主页面上显示实时时钟来编写代码,但我收到错误"只能向页面添加一个ScriptManager实例"。
如何解决这个问题,因为我不想从网页中删除脚本管理器。
每页只能使用一个ScriptManager
但是,如果您需要使用ScriptManager
提供的功能来注册自定义脚本(这在创建服务器控件或使用内容页时非常有用),那么有一种方法。
使用<asp:ScriptManagerProxy runat="server" />
服务器控件代替
来自MSDN:
当父元素中已定义ScriptManager控件时,允许嵌套组件(如内容页和用户控件)向页添加脚本和服务引用。
源
更多信息:
- 何时需要ScriptManager/ScriptManagerProxy
好吧,消息已经足够清楚了,在母版页中定义脚本管理器,并使用该母版页将其从所有页面中删除。