Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. |
Traducción
Original
|
Page.EnableEventValidation (Propiedad)
Obtiene o establece un valor que indica si la página valida la devolución de datos y eventos de devolución de llamada.
Ensamblado: System.Web (en System.Web.dll)
[BrowsableAttribute(false)] public virtual bool EnableEventValidation { get; set; }
Valor de propiedad
Tipo: System.Booleantrue si la página valida los eventos de postback y devolución de llamada; de lo contrario, false. El valor predeterminado es true.
| Excepción | Condición |
|---|---|
| InvalidOperationException |
La propiedad EnableEventValidation se estableció una vez inicializada la página. |
Cuando la propiedad EnableEventValidation se establece en true, ASP.NET valida que se originó un evento de control de la interfaz de usuario representada por ese control. Un control registra sus eventos durante la representación y, después, valida los eventos durante el control de postback o devolución de llamada. Por ejemplo, si un control de lista incluye las opciones numeradas 1, 2 o 3 cuando se presenta la página y si se recibe una solicitud de postback que especifica la opción número 4, ASP.NET genera una excepción. Todos los controles de ASP.NET orientados a eventos utilizan esta característica de forma predeterminada.
Si escribe script de cliente que cambia un control en el cliente en tiempo de ejecución, tendrá que utilizar el método RegisterForEventValidation para evitar los errores de validación de evento falsos.
Nota sobre la seguridad
|
|---|
|
Esta característica reduce el riesgo de solicitudes de postback o devoluciones de llamada malintencionadas o no autorizadas. Se recomienda no deshabilitar la validación de eventos. |
Se establece la propiedad EnableEventValidation estableciendo el atributo enableEventValidation de la directiva @ Page o el atributo enableEventValidation del elemento pages del archivo Web.config. Si establece esta propiedad en el código, debe establecerlo antes de que se inicialice la página.
Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2
.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Nota sobre la seguridad