Término do Projeto: Controles de Validação do ASP.NET – Parte 3
Neste artigo criaremos exemplos práticos de mais 3 controles de validação do ASP.NET.
Olá pessoal, neste artigo veremos os três últimos controles de validação do ASP.NET 3.5. Acompanhem:
Em nosso projeto, crie uma nova página, pode dar a ela o nome Default2.aspx e clique em OK.
Nela, arraste um TextBox, um Button, um Label e o controle RangeValidator (que faz a comparação entre dois valores específicos) como a imagem abaixo ilustra:
Dê dois cliques no Button para irmos ao evento Click dele. Nele, use o código parecido com o que fizemos no artigo anterior:
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "Resultado: " + TextBox1.Text;
}
Assim o Label irá receber o que for digitado no TextBox.
Altere a propriedade ControlToValidate do RangeValidator, indicando que o TextBox será validado por este controle e a propriedade Text para *. Altere também as propriedades Minimum Value para 1 e Maximum Value para 10, assim iremos validar: se o valor digitado no TextBox estiver entre 1 e 10, o controle é validado e o evento Click do Button é chamado. Se não, exibimos uma mensagem ao usuário, por meio da propriedade ErrorMessage. Veja todas as propriedades do RangeValidator configuradas abaixo:
Perceba que alterei também a propriedade Type para Integer, que indica qual será o tipo de dado a ser validado no controle.
Aperte F5 para compilar o projeto, digite um texto e clique no Button:
Não vemos a mensagem de erro pois a mesma está no ErrorMessage. Agora digite um valor entre 1 e 10 e clique novamente no Button:
Perceba que desta forma, o evento Click do Button é acionado e o texto do Label é exibido ao usuário.
Agora arraste para a página 2 TextBoxes, 1 Button, o controle CompareValidator e 1 Label. Dê a eles os seguintes Id’s: txtValor1, txtValor2, btnComparar, cvComparar e lblMensagem. Iremos comparar se o e-mail digitado no txtValor1 é igual ao digitado no txtValor2. Sua página e as propriedades do CompareValidator deverão estar desta forma:
Note as propriedades alteradas do lado direito da imagem, na propriedade ValueToCompare passei um valor representativo ao valor que será comparado nos controles. Fiz da mesma forma como anteriormente no evento Click do btnComparar.
Aperte F5 para compilar, digite um e-mail qualquer no txtValor1 e outro diferente no txtValor2 e veja o resultado:
Agora digite 2 e-mails iguais e clique no btnComparar:
Finalizando nossos exemplos, arraste para a página agora o controle CustomValidator, que nada mais é do que um controle que pode ser customizado pelo usuário, assim podemos criar nossas próprias regras de validação.
Vamos fazer um exemplo simples para validar se o usuário digitou um valor acima de 18 anos, se ele digitar um valor menor do que 18 exibimos a mensagem de erro.
Arraste um TextBox para a página (altere a propriedade MaxLength dele para 2) um Button e um Label, dando a eles os nomes de txtIdade, btnValidar e lblInformacao. Veja as propriedades usadas no CustomValidator:
Agora vá a pagina de códigos e crie o método que irá verificar se o valor digitado no TextBox é maior do que 17:
public void Validar(object source, ServerValidateEventArgs args)
{
if (int.Parse(txtIdade.Text) > 17)
{
args.IsValid = true;
}
else
{
args.IsValid = false;
}
}
Repare que passo em meu método, como parâmetro a classe ServerValidateEventArgs e o argumento args, que são justamente usados para informar ao meu CustomValidator se ele é válido ou não, dependendo do resultado da minha condição.
No evento Click do btnValidar, faça como foi feito com os outros controles:
protected void btnValidar_Click(object sender, EventArgs e)
{
lblInformacao.Text = "A idade informada é: " + txtIdade.Text;
}
Bem simples né? Aperte F5 para compilar a aplicação e experimente digitar um valor menor do que 18 e clicar no botão.
Da mesma forma, digitando um valor maior do que 17 veja o que acontece:
Perceba que podemos criar diversos tipos de validações, para as mais diversas situações, dependendo do que nossa aplicação precisar.
Assim finalizo o artigo. Muito obrigado a todos!
Um abraço, e até o próximo artigo.
Wellington Balbo de Camargo
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo