Componentes ASP.NET Validação – Parte 3 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula
Resumo da aula O objetivo de hoje é conhecer mais alguns dos componentes disponibilizados pelo ASP.NET. Vamos focar nos componentes de validação. Hoje: CustomValidator
Tipos de componentes Validator Controls Controles de validação de dados; Validações automatizadas.
Controle de Hoje 413/1/2014
Relembrando! 1) Tente usar os validadores: – RequiredFieldValidator: campo obrigatório; – RangeValidator: Intervalo (numérico, string, data); – CompareValidator: Validação do tipo de dado, comparação entre dois componentes, comporação entre componente e valor. 513/1/2014
Relembrando 2) Se os validadores anteriores não resolverem o problema: – RegularExpressionValidator: uso de expressões regulares. 3) Se os validadores anteriores não resolverem o problema: – CustomValidator; 613/1/2014
CustomValidator Propriedades Propriedade ControlToValidate: – Controle a ser validado; Propriedade ClientValidationFunction: – Função em JavaScript a ser chamada caso necessário; Evento ServerValidate: – Função que verifica se o campo é válido. 713/1/2014
Exemplo de código do evento ServerValidate 813/1/2014 protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args) { // args.Value obtém o valor do campo int num = Convert.ToInt32(args.Value); // args.IsValid = true indica que o dado está válido // args.IsValid = false indica que o dado está inválido args.IsValid = (num % 2 == 0); }
Validação em JavaScript Propriedade ClientValidationFunction 913/1/2014 function validarPar(src, args){ args.IsValid = (args.Value % 2 == 0); }
Validação no Servidor agora exige a verificação do Page.IsValid 1013/1/2014 protected void Button1_Click(object sender, EventArgs e) { if (Page.IsValid) { Label1.Text = TextBox1.Text; }
Referências CPF e CNPJ em C#: – /viewcomp.asp?comp= /viewcomp.asp?comp=3950 – chive/2009/06/01/valida o- de-cpf.aspx chive/2009/06/01/valida o- de-cpf.aspx 1113/1/2014
Referências Portal: – Início: – Aprenda: – /1/2014
Referências Vídeo sobre validação (16 minutos): – o-7419.aspx o-7419.aspx ASP.NET QuickStart: – 20/aspnet/doc/ctrlref/validation/defau lt.aspx 20/aspnet/doc/ctrlref/validation/defau lt.aspx 1313/1/2014