Você está aqui: ASP.NET ::: ASP.NET Validation Controls (Controles de Validação) ::: Miscelâneas |
||
Como usar a propriedade EnableClientScript da classe BaseValidator para efetuar a validação somente no lado do servidor (server-side validation)Quantidade de visualizações: 6598 vezes |
||
Por padrão os controles de validação do ASP.NET fazem seu trabalho no lado do cliente (client-side), ou seja, no browser. Isso quer dizer que a página não é enviada durante o processo de validação. A validação do lado do servidor (server-side) ocorre somente quando o navegador não suporta JavaScript ou o usuário o desabilitou. Porém, pode haver situações nas quais queremos que a validação seja feita somente no lado do servidor, talvez para executarmos algum código antes de validar os dados. Veja abaixo um trecho de código no qual temos uma caixa de texto, um botão e um controle de validação <asp:RequiredFieldValidator>. Ao executar este exemplo você verá que a página é realmente enviada antes que a validação do campo ocorra. Eis o código para a página Default.aspx:
Analise agora o código para o arquivo de code-behind Default.aspx.cs:
Execute o exemplo e experimente clicar no botão sem preencher a caixa de texto. A página será enviada ao servidor e uma mensagem "Houve um erro na página" será exibida, juntamente com o conteúdo da propriedade "Campo de preenchimento obrigatório" do controle <asp:RequiredFieldValidator>. Isso foi possível devido ao teste que fizemos na propriedade Page.IsValid. Esta propriedade nos permite verificar se todos os controles de validação da página conseguiram realizar seu trabalho com sucesso. |
||
![]() |
||
Veja mais Dicas e truques de ASP.NET |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |