由于对象的当前状态,操作无效.当我选择下拉列表

G.S*_*gal 17 c# asp.net telerik

我在aspx页面上有radcombo框,当我从中选择任何选项时,它会在'/'应用程序中出现错误`服务器错误.

由于对象的当前状态,操作无效.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.InvalidOperationException:由于对象的当前状态,操作无效.

来源错误:

在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.

堆栈跟踪:

[InvalidOperationException:由于对象的当前状态,操作无效.]
System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded()+ 2692302 System.Web.HttpValueCollection.FillFromEncodedBytes(Byte [] bytes,Encoding encoding)+61
System.Web. HttpRequest.FillInFormCollection()+ 148

[HttpException(0x80004005):URL编码的表单数据无效.] System.Web.HttpRequest.FillInFormCollection()+ 206
System.Web.HttpRequest.get_Form()+68
System.Web.HttpRequest.get_HasForm()+ 8735447
System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull)+97 System.Web.UI.Page.DeterminePostBackMode()+63 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+133


版本信息:Microsoft .NET Framework版本:2.0.50727.3634; ASP.NET版本:2.0.50727.3634`

Yur*_*ter 49

来自http://codecorner.galanter.net/2012/06/04/solution-for-operation-is-not-valid-due-to-the-current-state-of-the-object-error/

问题发生的原因是Microsoft安全更新MS11-100在HTTP POST请求期间限制Forms集合中的键数.要缓解此问题,您需要增加该数量.

这可以在您的应用程序Web.Config中完成<appSettings> (<configuration>如果它不存在,直接创建部分).在该部分添加2行,类似于以下行:

<add key="aspnet:MaxHttpCollectionKeys" value="2000" />
<add key="aspnet:MaxJsonDeserializerMembers" value="2000" />
Run Code Online (Sandbox Code Playgroud)

上面的示例将限制设置为2000个键.这将解除限制,错误应该消失.


Her*_*eld 12

如果你打电话会发生这种情况

 .SingleOrDefault() 
Run Code Online (Sandbox Code Playgroud)

在具有2个或更多元素的IEnumerable上.

  • Lynn,这个例外发生在Mono的SingleOrDefault()上.虽然它可能与100%的这个问题无关,但它确实与它有关.对于能够搜索此异常消息(以及使用单声道)并找到我的解决方案而不是浪费时间的网络冲浪者来说,它非常有用.事实上,对于几个用户来说似乎就是这种情况,但保姆旅已经通过这里进行了投票而没有考虑到现实情况.这个网站是为了帮助开发者,而不是社交网络为保姆砍掉相关答案.这对这个网站是有害的,它对合法开发者没有帮助. (11认同)
  • @KenPespisa你好,根据你的代表,你肯定对SO并不陌生......我想我会把我遇到的问题放在一个模拟示例的背景下:如果你遇到一篇专门说“我正在使用 Fortran 并看到 XYZ 错误”,有人发布回复说“当你有一个坏指针时,这也会发生在 Cobol 中!”,你会投反对票;该问题未标记为 Cobol,因此答案无关紧要。但!仅仅因为答案与这个问题无关并不意味着它对某人没有用。为什么不开始一个新问题,让答案合适并回答它呢? (3认同)
  • 您收到“InvalidOperationException:序列包含多个元素” (2认同)