Page.EnableEventValidation Propriedade

Definição

Recebe ou define um valor que indica se a página valida eventos de postback e callback.

public:
 virtual property bool EnableEventValidation { bool get(); void set(bool value); };
[System.ComponentModel.Browsable(false)]
public virtual bool EnableEventValidation { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.EnableEventValidation : bool with get, set
Public Overridable Property EnableEventValidation As Boolean

Valor de Propriedade

true se a página validar eventos de postback e callback; caso contrário, false. A predefinição é true.

Atributos

Exceções

A EnableEventValidation propriedade foi definida após a inicialização da página.

Observações

Quando a propriedade EnableEventValidation é definida para true, ASP.NET valida que um evento de controlo teve origem na interface de utilizador que foi renderizada por esse controlo. Um controlo regista os seus eventos durante a renderização e depois valida os eventos durante o controlo de postback ou callback. Por exemplo, se um controlo de lista incluir opções numeradas 1, 2 ou 3 quando a página é renderizada, e se for recebido um pedido de postback especificando a opção número 4, o ASP.NET levanta uma exceção. Todos os controlos orientados por eventos no ASP.NET usam esta funcionalidade por defeito.

Se escrever um script cliente que altere um controlo no cliente em tempo de execução, poderá ter de usar o RegisterForEventValidation método para evitar erros falsos de validação de eventos.

Importante

Esta funcionalidade reduz o risco de pedidos de postback e callbacks não autorizados ou maliciosos. É fortemente recomendado que não desative a validação de eventos.

Define a EnableEventValidation propriedade definindo o enableEventValidation atributo da diretiva @ Page ou o enableEventValidation atributo do elemento pages no ficheiro Web.config. Se definires esta propriedade no código, deves defini-la antes de a página ser inicializada.

Aplica-se a

Ver também