viernes, 1 de junio de 2012

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

Cuando intentamos cargar una buena cantidad de campos de formulario nos puede pasar el siguiente error, "Operation is not valid due to the current state of the object." , este error en mi caso se dio por cargar demasiados campos en el servidor de produción haber cargado un GridView con mas de 1000 filas que incluian Templates de CheckBox,TextBox ,  el cual ASP por predeterminado solo acepta 1000 campos de formulario.

La Solución es que tenemos que agregar en nuestro Web Config ,  el siguiente Script

<appSettings>
    <!--Importante si se desea manejar mas de 1000 filas en el GridView Sin Paginación-->
    <add key="aspnet:MaxHttpCollectionKeys" value="10000" />
  </appSettings>


De esta manera podemos introducir mas campos de formulario sin problemas ni errores en nuestro sistema Web ojo la  propiedad value es configurable podemos aumentarlo o disminuirlo depende sea nuestro caso;

Saludos , 

5 comentarios:

  1. Excelente aporte!
    Justo lo que necesitaba, gracias! :)

    ResponderEliminar
  2. Buenas

    Muchas gracias por el aporte me ha venido fenomenal. No conocía este parámetro de la configuración ni que pudiera ser configurado.

    Mil gracias

    Saludos

    ResponderEliminar
  3. Me ayudo en su momento... lo que tengo duda esq recientemente sobrepasaron los 10,000 pero solo visualizo 9999. Cualquier aporte gracias.

    ResponderEliminar