Операция недействительна из-за текущего состояния объекта. когда я выбираю раскрывающийся список

У меня есть radcombo-боксы на странице aspx, и когда я выбираю любую опцию, тогда она выдает ошибку `Server Error в '/' Application.

Операция недействительна из-за текущего состояния объекта. Описание: Необработанное исключение возникло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.

Сведения об исключении: System.InvalidOperationException: операция не действительный из-за текущего состояния объекта.

Ошибка источника:

Необработанное исключение было создано во время выполнения текущий веб-запрос. Информация о происхождении и местонахождении исключение может быть идентифицировано с использованием трассы стека исключений ниже.

Трассировка стека:

[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 `

Ответы

Ответ 1

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

Проблема возникает из-за того, что Microsoft Security Update MS11-100 ограничивает число ключей в коллекции Форм во время запроса HTTP POST. Облегчить этой проблемы вам нужно увеличить это число.

Это можно сделать в вашем приложении Web.Config в <appSettings>(создайте раздел непосредственно под <configuration>, если он не существует). Добавьте 2 строки, похожие на строки ниже, на  раздел:

<add key="aspnet:MaxHttpCollectionKeys" value="2000" />
<add key="aspnet:MaxJsonDeserializerMembers" value="2000" />

В приведенном выше примере установите ограничение на 2000 ключей. Это поднимет ограничение и ошибка должна исчезнуть.

Ответ 2

Это может произойти, если вы вызываете

 .SingleOrDefault() 

в IEnumerable с 2 или более элементами.

Ответ 3

Я знаю, что для этой проблемы уже принят ответ, но кто-то спросил в комментариях, было ли решение, которое можно было бы сделать за пределами web.config. У меня был ListView, создающий ту же самую ошибку, и установка EnableViewState в false разрешила эту проблему для меня.