2009-12-02 69 views
0

我想切换到测试版本,看看它是否修复了我一直有的问题,所以我下载了它,并把两个dll文件放到我的bin文件夹中。我在visual studio中删除了对这些文件的旧引用,并重新添加了它们。无法切换到beta ajaxcontroltoolkit

当我运行我的程序,我得到一个错误:

微软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 ...

任何想法?

回答

4

添加以下固定这个错误对我aspx文件:

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

我试图用ToolkitScriptManager从ASP.NET Ajax库Beta版0911库时,有非常糟糕的性能问题。 问题在于PreRenderComplete阶段花费了0.5s以上的简单表单。 当我切换到AjaxScriptManager(来自同一工具包版本中的System.Web.Ajax.dll)时,相同的应用程序开始以10倍的速度工作,而PreRenderComplete阶段现在需要7ms(快70倍!)。 所以我建议使用AjaxScriptManager,而不是ToolkitScriptManager,如果这不会破坏您的应用程序的任何功能。

+0

这里的情况相同。根据我的经验,AjaxScriptManager执行得更好。 – 2010-03-26 20:43:29

1
<ajax:ToolkitScriptManager ID="somename" runat="server" EnablePartialRendering="true" CombineScripts="false"></ajax:ToolkitScriptManager> 

使用上面的代码关闭ToolkitScriptManager的combineScripts功能,你不会得到错误。

谢谢,SK