Error - Operation is not valid due to the current state of the object.






4.67/5 (5 votes)
Error - Operation is not valid due to the current state of the object.
Whenever a post back is done, this error occurs when form fields are very large in numbers.
The stack trace is:
at System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded() at System.Web.HttpValueCollection.FillFromEncodedBytes(Byte[] bytes, Encoding encoding) at System.Web.HttpRequest.FillInFormCollection()
By default, the maximum value of MaxHttpCollection
is 1000
.
To solve this error, increase MaxHttpCollection
value. Try adding the following setting in your web.config's <appsettings>
block.
<appSettings>
<add key="aspnet:MaxHttpCollectionKeys" value="2001" />
</appSettings>
It can solve your problem. if you have very large records on your page, suppose 600 records in grid and you click on submit, then increase the value of MaxHttpCollection
.
Then change value 2000 to 5000 and test again. It will be resolved. :-D