Bruno C. de Paula Componentes ASP.NET Validação – Parte 3 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 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 04/11/2015 4 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. 04/11/2015 5 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; 04/11/2015 6 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. 04/11/2015 7 Exemplo de código do evento ServerValidate 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); } 04/11/2015 8 Validação em JavaScript Propriedade ClientValidationFunction <script language=”javascript” type=“text/javascript”> function validarPar(src, args){ args.IsValid = (args.Value % 2 == 0); } </script> 04/11/2015 9 Validação no Servidor agora exige a verificação do Page.IsValid protected void Button1_Click(object sender, EventArgs e) { if (Page.IsValid) { Label1.Text = TextBox1.Text; } } 04/11/2015 10 Referências CPF e CNPJ em C#: – http://www.devmedia.com.br/articles /viewcomp.asp?comp=3950 – http://buildbrasil.org/blogs/csharp/ar chive/2009/06/01/valida-231-227-ode-cpf.aspx 04/11/2015 11 Referências Portal: – http://www.asp.net/ Início: – http://www.asp.net/get-started/ Aprenda: – http://www.asp.net/learn/ 04/11/2015 12 Referências Vídeo sobre validação (16 minutos): – http://www.asp.net/learn/videos/vide o-7419.aspx ASP.NET QuickStart: – http://quickstarts.asp.net/QuickStartv 20/aspnet/doc/ctrlref/validation/defau lt.aspx 04/11/2015 13