NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigosNet : Webcontrols003
Quer receber novidades e e-books gratuitos?

Web Controls - Parte III

Olá pessoal,

Hoje iremos concluir a nossa série de introdução aos Web Controls, e para fechar com chave de ouro, vamos aprender a validar informações de um formulário.

Em ASP ou mesmo Visual Basic, era comum criar rotinas gigantescas, com vários tipos de algoritmos, e no final, a validação do formulário ainda deixava a desejar. Em ASP.net tudo mudou, pois, o ambiente concede ao desenvolvedor a facilidade de validar os dados sem precisar escrever uma linha de código sequer.

Então, vem aquela velha pergunta. “Se é programador, porque se evita utilizar códigos?”. O paradigma atual no mundo da programação retrata uma nova visão quanto ás novas linguagens e os novos ambientes. O desenvolvimento com base em códigos nunca foi tão objetivo. Foi com esta intenção que a Microsoft investiu tanto no .Net Framework, onde os códigos ficam realmente voltados para o objetivo dos negócios, fazendo com que as rotinas básicas sejam encapsuladas em componentes e Wizards. Vamos ao nosso objetivo:

Objetivo : O objetivo deste tutorial é orientar ao desenvolvedor a validar dados em uma aplicação que utilize WebForms.

Vamos lá, abra um novo arquivo ASPX, vamos primeiramente adicionar um HTML element para organizar a nossa aplicação. Clique na guia HTML Elements e escolha a opção GroupBox:

Este componente é bem simples de utilizar. Clique sobre o GroupBox, e cline no menu Format, opção Style:

Formate seu controle de acordo com o seu gosto.

Após formatar, clique duas vezes sobre a parte da legenda (Legend) e digite Cadastro de Funcionários. Veja como ficou:

Vamos inserir os seguintes WebControls, seguidos pelo ID correspondente:

- TextBox: txtNome

- TextBox: txtDataDeNascimento

- TextBox: txtCPF

- TextBox: txtEmail

- Button: btnEnviar – Text:Enviar

Para validação, insira os seguintes controles:

- 1 RequiredFieldValidator

- 1 RegularExpressionValidator

- 2 RangeValidator

Clique no controle RequiredFieldValidator, vá na guia Propriedades, e na propriedade ErrorMessage digite “Digite o seu nome”. Na propriedade ControlToValidate, selecione o controle txtNome para vincular este campo à validação. Veja:

Com isso estamos definindo que o campo txtNome será obrigatório o seu preenchimento.

Clique no primeiro controle RangeValidator1 para validar a data de nascimento, e configure as seguintes propriedades:

ErrorMessage= Digite uma data válida.

Type = Date

ControlToValidate = txtDataDeNascimento.

MaximumValue=31/12/1990

MinimumValue=01/01/1980

Obs: Para esta simulação de cadastro, foi determinado que nenhuma pessoa que nasceu antes do ano de 1980 ou depois do ano de 1990 poderá efetuar o cadastro.

Clique no primeiro controle RangeValidator2 para validar o CPF, e configure as seguintes propriedades:

ErrorMessage= Digite um CPF válido.

Type = Double

ControlToValidate = txtCpf

MaximumValue=9999999999

MinimumValue=1111111111

Obs: Note que o valor mínimo e o valor máximo foram ajustados para que sejam obrigatoriamente digitados, valores de 11 dígitos, o que caracteriza o CPF.

Para validar o E-mail é um pouquinho diferente, clique sobre o controle RegularExpressionValidator1, e ajuste as seguintes propriedades:

ErrorMessage= Digite um CPF válido.

ControlToValidate = txtEmail

Para validar o tipo de dado a ser inserido, encontre a propriedade ValidationExpression:

Clique na caixa de configuração para escolher o tipo de expressão:

Escolha a opção Internet E-mail Addres e clique em Ok.

Pronto a sua aplicação já está validada, vamos fazer um teste!

Pressione F5.

Veja que validação entra em ação antes mesmo da página ser enviada.

Agora vamos melhorar a forma de exibição das mensagens de erro:

Volte para o ambiente do WebMatrix, e insira na parte superior o controle ValidationSummary, e formate-o a seu gosto. Veja:

Como as mensagens de erro vão aparecer todas juntas no controle ValidationSummary, temos que desabilitar a exibição das mensagens individualmente. Para isso, basta ajustar a propriedade Display de cada controle de validação para a valor NONE. Veja:

Vamos testar novamente. Agora haverá uma diferença, pois as mensagens de erro serão exibidas após a tentativa de enviar a página:

Mais uma dica: Caso queira exibir as mensagens de erro em uma caixa de diálogo do tipo Alerta, configure as propriedades do ValidationSummary ShowMessageBox=True e ShowSummary=False, veja:

Testando pela última vez:

The End!

Lano de Castro

“Se não se pode vencer pelo talento, vença pelo esforço”

1 Visão geral do .NET Framework e do CLR
1 Comunicação .NET e VB 6.0 (com Visual Studio.NET 2005) - Parte I
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 1
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 2
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 3
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 4
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 5
1 VB: Menu Principal, Menu PopUp e Arquivos Texto
Visual Studio
1 ASP.NET 2.0 - Conhecendo o ObjectDataSource Control
1 Visual Web Developer - 2005 - Beta 2 - Introdução
1 ASP.NET 2.0 - Conhecendo o GridView
1 ASP.NET 2.0 - Utilizando o GridView e DetailsView
1 ASP.NET 2.0 - Conhecendo o ObjectDataSource Control - Parte 2
1 ASP.NET 2.0 - Utilizando o XmlDataSource
1 Envio de e-mail através de formulário web
1 ADO.NET 2.0 - Conhecendo as novidades parte 1
1 Série Visual Source Safe - Parte 1
1 Série Visual Source Safe - Parte 3
1 URL Indexável – Reescrever URL de uma forma amigável
1 Permissão de Página Utilizando Web.Config
1 Usando public interface
1 Trabalhando com o componente TabContainer
1 Adicionando Menu no DataGridView
ASP.NET
1 Conhecendo o ambiente integrado do WebMatrix
1 Desenvolvendo aplicações ASP.NET no WebMatrix - WebControls – Parte I
1 Desenvolvendo aplicações ASP.NET no WebMatrix - WebControls – Parte II
1 Desenvolvendo aplicações ASP.NET no WebMatrix - WebControls – Parte III
1 Acessando um banco de dados facilmente com ADO.Net e Datagrid
1 Desvendando os segredos do Dataset- Parte I
1 Construindo um Sistema de Publicação de Notícias – Parte 1
1 Construindo um Sistema de Publicação de Notícias – Parte 2
1 Construindo um Sistema de Publicação de Notícias – Parte 3
1 Construindo um Sistema de Publicação de Notícias – Parte 4
1 Construindo um Sistema de Publicação de Notícias – Parte 5
1 Login com Perfil de Acesso
1 Guest Book com XML - Parte 1
1 Guest Book com XML - Parte 2
1 Agendando Datas no Calendário com XML
1 Filtrando e Organizando Dados com o Controle DataView
1 Lista de Dados com Subitens – Parte 1
1 Lista de Dados com Subitens – Parte 2
1 Trabalhando com Arquivos e Diretórios – Parte 1
1 Trabalhando com Arquivos e Diretórios – Parte 2
1 Trabalhando com Arquivos e Diretórios – Parte 3
1 Sistema de Enquetes baseado em WebServices – Parte 1
1 Sistema de Enquetes baseado em WebServices – Parte 2
1 Sistema de Enquetes baseado em WebServices – Parte 3
1 Upload de Arquivos
1 Crie seu próprio código de verificação
1 Login e Senha com FormsAuthentication – Parte 1
1 Login e Senha com FormsAuthentication – Parte 2
1 Sistema de Enquetes baseado em WebServices – Parte 4
1 Sistema de Enquetes baseado em WebServices – Parte 5
1 Sistema de Enquetes baseado em WebServices – Parte 6