【问题标题】:ScriptManager and ToolkitScriptManager confusionScriptManager 和 ToolkitScriptManager 混淆
【发布时间】:2026-02-08 05:50:01
【问题描述】:

我正在编写一个教程,问题是当我复制并粘贴代码时。日历扩展器没有触发。所以我删除了脚本管理器并添加了工具包 scriptmanager 并且它可以工作。我想知道可能是什么原因。万一再次面临同样的问题

【问题讨论】:

    标签: asp.net scriptmanager


    【解决方案1】:

    如果我理解正确的话,您当前使用的日历扩展器是由 AjaxControlToolkit 提供的。如果是这种情况,那么将需要 ToolkitScriptManager,因为它是 ScriptManager 的 AjaxControlToolkit 版本,并且对于您使用所有 AjaxControlToolkit 扩展(例如日历扩展器、filtertextbox 扩展器等)是必需的。我希望这会有所帮助!

    编辑:据我所知,ToolScriptManager 可以处理更新或更新的 Ajax 脚本。这就是为什么当您安装 AjaxControlToolkit 时,扩展程序比您安装它之前要多得多。 ScriptManager 旨在运行 Ajax 脚本,但它无法正确处理较新版本的 Ajax,例如 Calendar Extender、Watermark Extender 等。如果您使用任何 AjaxControlToolkit 扩展,那么使用 ToolScriptManager 很重要,因为它可以正确处理所有 js 脚本。

    【讨论】:

    • 查看我的编辑,看看我是否让你更清楚。