在添加最新的AjaxControlToolkit(7.0123)之前,我有一个运行良好的VS2012 Web应用程序。最初,我发现安装破坏了UpdatePanel的行为-而在异步回发后无需重复操作即可刷新页面之前,我发现安装后刷新将重复先前的操作(我猜回发不再是异步的)。

然后,我注意到,在过去的某个时候,我已经注释掉了许多默认的JavaScript文件,这些文件已添加到新的ASP.NET Web窗体应用程序中,因此我尝试重新添加它们。这导致了异常:



然后,我尝试用<asp:ScriptManager .../>替换默认的<ajaxControlToolkit:ToolkitScriptManager .../>,这导致了新的异常



为了理智,我然后创建了一个新的ASP.NET Web窗体应用程序(VS2012,更新2)并运行了它。没有错误。然后,使用“nuget”添加了AjaxControlToolkit v7.0123(最新版本)。再次运行该应用程序,然后再次得到原始异常:



再次,我用<asp:ScriptManager .../>替换了<ajaxControlToolkit:ToolkitScriptManager .../>,这再次导致



有人可以阐明我还需要做些什么来解决这个问题吗?我找不到任何文档说明添加工具箱时需要手动更改任何内容。

谢谢,

最佳答案

http://stephenwalther.com/archive/2012/09/20/september-2012-release-of-the-ajax-control-toolkit.aspx找到答案(总是在发布问题后才知道)

  • <asp:ScriptManager .../>替换<ajaxControlToolkit:ToolkitScriptManager .../>是正确的
  • 需要删除对MsAjaxBundle的引用
  • 需要从脚本引用
  • 中删除Assembly =“System.Web”

    这样可以修复异常(在新项目和原始项目中都可以)。

    但是,它不能解决UpdatePanel不再异步回发的问题。我将提出一个新问题。

    关于AjaxControlToolkit 7.0123打破了VS2012 Web应用程序项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15851857/

    10-11 04:20