【问题标题】:Trouble switching to the beta ajaxcontroltoolkit无法切换到 beta ajaxcontroltoolkit
【发布时间】:2010-05-05 15:27:21
【问题描述】:

我想切换到 beta 版本,看看它是否能解决我一直遇到的问题,所以我下载了它并将两个 dll 文件放入我的 bin 文件夹中。我在 Visual Studio 中删除了对这些文件的旧引用,并重新添加了它们。

运行程序时出现错误:

Microsoft JScript 运行时错误:AjaxControlToolkit 需要 ASP.NET Ajax 4.0 脚本。确保引用了正确版本的脚本。如果您使用的是 ASP.NET ScriptManager,请切换到 System.Web.Ajax.dll 中的 AjaxScriptManager,或使用 AjaxControlToolkit.dll 中的 ToolkitScriptManager。

我不知道如何解决这个问题。我将新的 System.Web.Ajax.dll 添加到了 Visual Studio,但我在任何地方都看不到任何 AjaxScriptManager...

有什么想法吗?

【问题讨论】:

    标签: asp.net ajaxcontroltoolkit


    【解决方案1】:

    将以下内容添加到 aspx 文件为我修复了此错误:

    <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
        </asp:ToolkitScriptManager>
    

    【讨论】:

      【解决方案2】:

      在尝试使用 ASP.NET Ajax Library Beta 0911 库中的 ToolkitScriptManager 时,我遇到了非常糟糕的性能问题。 问题是 PreRenderComplete 阶段为一个简单的表单占用了 0.5 秒。 当我切换到 AjaxScriptManager(从 System.Web.Ajax.dll 在同一个 Toolkit 版本中找到)时,同一个应用程序开始工作的速度提高了 10 倍,而 PreRenderComplete 阶段现在需要 7 毫秒(最多快 70 倍!)。 因此,如果这不会破坏应用程序的任何功能,我建议使用 AjaxScriptManager 而不是 ToolkitScriptManager。

      【讨论】:

      • 这里的情况相同。根据我的经验,AjaxScriptManager 的表现要好得多。
      【解决方案3】:
      <ajax:ToolkitScriptManager ID="somename" runat="server" EnablePartialRendering="true" CombineScripts="false"></ajax:ToolkitScriptManager>
      

      使用上述代码关闭 ToolkitScriptManager 的 combinescripts 功能不会报错。

      谢谢,SK

      【讨论】:

        猜你喜欢
        • 2020-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多