母版页-只能将ScriptManager的一个实例添加到页面中



我在项目中使用ajax工具包。我的项目有一个母版页,我在我的网页中继承了这个母版页。我在每个页面上都使用脚本管理器,但现在要求在主页面上也显示实时时钟。我曾使用Timer在主页面上显示实时时钟来编写代码,但我收到错误"只能向页面添加一个ScriptManager实例"。

如何解决这个问题,因为我不想从网页中删除脚本管理器。

每页只能使用一个ScriptManager

但是,如果您需要使用ScriptManager提供的功能来注册自定义脚本(这在创建服务器控件或使用内容页时非常有用),那么有一种方法。

使用<asp:ScriptManagerProxy runat="server" />服务器控件代替

来自MSDN:

当父元素中已定义ScriptManager控件时,允许嵌套组件(如内容页和用户控件)向页添加脚本和服务引用。

更多信息:

  • 何时需要ScriptManager/ScriptManagerProxy

好吧,消息已经足够清楚了,在母版页中定义脚本管理器,并使用该母版页将其从所有页面中删除。

最新更新