Error de devolución de llamadas no válido

Se ha comprobado que en formularios .NET (Visual Studio 2005, .NET Framework 2.0.50727) con componentes GridView y algún control CascadingDropDown del Ajax Control Toolkit puede aparecer el siguiente error al enviar la página:

Argumento de devolución o de devolución de llamadas no válido. La validación de eventos se habilita usando en la configuración o en una página. Por motivos de seguridad, esta característica comprueba que los argumentos pasados a eventos de devolucióin o de devolución de llamadas se origina desde el control del servidor que inicialmente los procesó. Si los datos son válidos y son los que se esperaba, utilice el método ClientScriptManager.RegisterForEventValidation para registrar los datos de devolución o de devolución de llamadas para su validación.

Parece ser que el hecho de haber un componente CascadingDropDown de Ajax influye en este error. Así mismo parece que se soluciona añadiendo EnableEventValidation="false" a la directiva <%Page de la página.

Guarda   |   Imprime   |   Recomienda
  • email
  • Print
  • PDF
  • RSS
  • Google Bookmarks
  • Technorati
  • Meneame
  • Digg
  • TwitThis
  • MySpace
  • Yahoo! Bookmarks
  • del.icio.us
  • Facebook
  • Bitacoras.com
  • Live
  • StumbleUpon
  • Wikio
  • Netvibes
  • BarraPunto

Otros artículos de esta serie:

3 Comentarios

  1. William Ramírez
    17 Sep 08 (14:28) #

    Hola. En realidad el error se soluciona con esta clausula en el encabezado de la página, pero (en mi caso) ocasiona que el evento del control radioButtonList que me ocasionaba tal error ahora se dispare en uno de los dos items.

  2. Lenin
    26 Sep 08 (09:26) #

    Hola amigos,

    tengo el mismo problema, pero el error me sale “cuando se le ocurre al sistema” osea no es constante y en un solo sitio, puede que ingrese a un link y funcione, al rato ingreso nuevamente al mismo link y me bota el error.

    probé con EnableEventValidation=”false” pero ahora el error me sale siempre, lo mismo si le cambio por true.

    Agradezco de antemano cualquier ayuda.

    Saludos
    Lenin

  3. McPerry
    15 Nov 08 (10:15) #

    Bueno … llevo 3 días pegandome con esto, cosa que no me habia aparecido en 3 años de trabajo ahora de repente no para de salirme. Al final navegando como loco he encontrado la solución.

    Debeis poner en el Page_Load del formulario la siguiente clausula

    if (!Page.IsPostBack)
    {
    ….
    GridView.DataBind();
    }

    De esta forma funcionará sin problemas con los eventos que le añadais al grid (y olvidaros de meter lo de enableeventvalidation a false que impedirá que os funcionen muchos controles).

    A mi me ha salido este error ahora porque llevo mucho tiempo trabajando con aplicaciones exe y al volver a la web no recordaba que era necesario usar lo del postback para que las paginas no se carguen siempre.

    Un saludo y espero que os sirva :)

Publicar un Comentario

Si es la primera vez que escribes, tu comentario será moderado por un administrador.

Con el fin de garantizar un ambiente de debate respetuoso, no se permitirán comentarios:

  • insultantes, difamatorios, racistas, sexistas, y/o discriminatorios
  • excesivamente críticos con otros participanes
  • que no aporten nada, sin sentido o repetidos
  • con enlaces considerados publicidad o spam
  • con material protegido por derechos de autor
*
*