我继承了一个工作的VB.NET 2.0 web应用程序,它有几个带有GridViews内部更新面板的用户控件。在运行VS 2010升级向导之后,该应用程序在调试器中运行良好,除了其中几个Gridviews之外。在这些操作中,更新和删除工作但添加一个新项会导致单击保存(调用DoPostBackWithOptions)时出现以下javascript错误:
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
我的理论是,代码很好(我没有碰过它),并且有某种配置问题导致了这一点。我已经看了这么多其他地方,并调整了我的web配置,更新了Ajax工具包程序集。在抛出错误的ScriptResource.axd javascript中,我没有得到任何进展。有什么建议吗?
更新
如果我使用VS 2008向导将其升级到.NET 3.5,该应用程序运行良好。但是,如果我在VS 2010中将其升级到4.0,问题就会再次出现。
发布于 2011-05-27 14:02:00
这只是一个解决办法,而不是一个解决办法。但我想我应该加上它来帮助其他可能有类似问题的人。
我已经知道的是,项目升级到.NET 3.5只是很好,但那4.0打破了它。我不确定框架是破坏了它,还是升级向导破坏了它。
因此,对我来说,成功的道路是:
此时,项目运行良好,我可以使用VS 2010进行更新。
发布于 2011-05-26 17:58:36
你试过设置controlRenderingCompatibilityVersion
吗?升级过程应该包括它为您,但它可能是造成您的心痛。它在你的<pages...
文件的web.config
标签里.
https://stackoverflow.com/questions/6131356
复制相似问题