Buenas,
Este error me ha aparecido más de una vez y siempre ha tenido que ver en mi caso con modificaciones de controles de la página a través de javascript, por ejemplo añadiendo items a un dropdownlist o un proceso similar.
Al parecer y por defecto, Asp.Net comprueba que el estado del control al reenviar la página es el mismo que al cargarse, y si se han producido cambios "imagina" que se ha podido producir una modificación externa (o "hackeo") y lo impide mostrando ese mensaje de error. Imagino que realizará esta validación en otros casos, este es uno de los que yo he podido detectar.
Para desactivar esta validación tienes que cambiar la propiedad
EnableEventValidation a "false" en la directiva de tu página:
Código:
<%@ Page ... EnableEventValidation="false" ... %>
Pero debes asumir que es una medida de seguridad de Asp.Net 2.0 de la que ya no podrás disponer para esa página. Tampocó sé a ciencia cierta hasta qué punto puede afectar en tu web.
Quizás la mejor opción fuera revisar el código que pudiera estar produciendo todo ésto, si tienes JavaScript y nos lo puedes postear mejor que mejor
Saludos,