Compartilhar via


Como: desabilitar validação para controles de servidor ASP.NET

Convém ignorar a validação em determinadas circunstâncias.Por exemplo, você pode ter uma página em que os usuários devem ser capazes de enviar mesmo se não foi preenchido todos os campos validados corretamente.Você pode definir um controle servidor ASP.NET para ignorar validação sobre o servidor e o cliente, ou apenas no cliente.

Observação de segurança:

Por padrão, páginas da Web ASP.NET realizam validação de solicitação para garantir que a entrada do usuário não inclua script ou elementos HTML.Você pode desativar esse recurso explicitamente.Para obter mais informações, consulte Scripts Maliciosos.

Você também pode desativar um controle de validação para que ele não seja processado para a página como um todo e nenhuma validação ocorre usando esse controle.

Se você desejar realizar validação no servidor mas não no cliente, você pode definir um controle de validação individual para não emitir script do lado do cliente.Isso é útil se a atualização dinâmica no cliente cria problemas com o layout da página ou se você deseja executar alguns códigos de servidor antes da validação ocorrer.

Para desativar validação em um controle específico

  • Defina a propriedade CausesValidation do controle como false.

    O exemplo a seguir mostra como você pode criar um botão Cancelar que ignora uma verificação de validação:

    <asp:Button id="Button1" 
      Text="Cancel" CausesValidation="False">
    </asp:Button>
    
    <asp:Button id="Button1" 
      Text="Cancel" CausesValidation="False">
    </asp:Button>
    

Para desativar um controle de validação

  • Defina a propriedade Enabled do controle como false.

Para desativar a validação do lado do cliente

  • Defina a propriedade EnableClientScript do controle como false.

Consulte também

Conceitos

Validação do lado do cliente para controles do ASP.NET Server

Referência

Validando Entrada de Usuário em Páginas da Web ASP.NET