130 likes | 242 Views
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.
E N D
Bruno C. de Paula Componentes ASP.NETValidaçã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 componentesValidator Controls • Controles de validação de dados; • Validações automatizadas.
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.
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;
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.
Exemplo de código do eventoServerValidate 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 JavaScriptPropriedade ClientValidationFunction <script language=”javascript” type=“text/javascript”>function validarPar(src, args){args.IsValid = (args.Value % 2 == 0);}</script>
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; } }
Referências • CPF e CNPJ em C#: • http://www.devmedia.com.br/articles/viewcomp.asp?comp=3950 • http://buildbrasil.org/blogs/csharp/archive/2009/06/01/valida-231-227-o-de-cpf.aspx
Referências • Portal: • http://www.asp.net/ • Início: • http://www.asp.net/get-started/ • Aprenda: • http://www.asp.net/learn/
Referências • Vídeo sobre validação (16 minutos): • http://www.asp.net/learn/videos/video-7419.aspx • ASP.NET QuickStart: • http://quickstarts.asp.net/QuickStartv20/aspnet/doc/ctrlref/validation/default.aspx