Asp.net 升级到.NET 4.0后的Javascript错误

Asp.net 升级到.NET 4.0后的Javascript错误,asp.net,gridview,webforms,updatepanel,Asp.net,Gridview,Webforms,Updatepanel,我继承了一个运行中的VB.NET 2.0 web应用程序,它有几个用户控件,在更新面板中有GridView。运行VS2010升级向导后,该应用程序在调试器中运行良好,但有几个GridView除外。在这些情况下,当单击Save(调用DoPostBackWithOptions)时,更新和删除工作但添加新项会导致以下javascript错误: 我的理论是代码很好(我没有碰过它),并且有某种配置问题导致了这一点。我已经浏览了SO和其他地方,调整了我的web配置并更新了Ajax工具包程序集。我没有找到任何

我继承了一个运行中的VB.NET 2.0 web应用程序,它有几个用户控件,在更新面板中有GridView。运行VS2010升级向导后,该应用程序在调试器中运行良好,但有几个GridView除外。在这些情况下,当单击Save(调用DoPostBackWithOptions)时,更新和删除工作但添加新项会导致以下javascript错误:

我的理论是代码很好(我没有碰过它),并且有某种配置问题导致了这一点。我已经浏览了SO和其他地方,调整了我的web配置并更新了Ajax工具包程序集。我没有找到任何地方通过ScriptResource.axd javascript抛出错误。有什么建议吗

更新


如果我使用VS2008向导将其升级到.NET3.5,该应用程序运行良好。但是,如果我随后用VS 2010将其升级到4.0,问题就会再次出现。

您是否尝试过设置
控件渲染兼容性版本?升级过程中应该包括它,但它可能是你心痛的原因。它在
中,这只是一种解决方法,而不是修复方法。但我想我会添加它来帮助其他可能有类似问题的人

我发现,该项目升级到.NET3.5还不错,但升级到4.0会破坏它。我不确定是框架破坏了它,还是升级向导破坏了它

因此,我的成功之路是:

  • 在VS 2008中打开并运行升级 升级到3.5的向导
  • 在VS2010中再次打开该项目 并运行升级向导,但选择 将其保留在3.5框架上

  • 此时项目运行良好,我可以使用VS2010进行更新

    是的,好建议。我尝试将其设置为3.5和4.0,但两种情况都没有区别。
    Microsoft jscript runtime error 
    Sys.WebForms.PageRequestManagerServerErrorException: Index was out of range. Must be non-negative and less than the size of the collection.
    Parameter name: index