Olá pessoal, mostrarei como é fácil desenvolver em ASP.NET uma validação de formulário, então mãos a obra.
Neste exemplo será utilizado a versão beta 2 da próxima versão do Microsoft Visual Studio .NET 2005, essa versão beta é apenas para web (Visual Web Developer 2005 Express Edition Beta 2).
Clique em Iniciar -> Programas -> Visual Web Developer 2005 Express Edition Beta 2. Abrirá uma janela como a mostrada na Figura 1.
Figura 1 - Tela Principal do Visual Web Developer 2005 Express Edition Beta 2.
Clique em File -> New Web Site e aparecerá uma janela, selecione ASP.NET Web Site, em Language escolha Visual C#, digite o nome do arquivo como ValidacaoWeb e clique em OK, como mostra na Figura 2.
A seguinte janela aparecerá (Figura 3).
Figura 3 - Modo Source
A janela abre direto no código (Source) do site, para visualizarmos a parte de layout, basta clicarmos em Design, que aparecerá o seguinte (Figura 4):
Para desenvolver a validação utilizaremos das propriedades os componentes de validação (Figura 5):
Figura 5 - Componentes de Validação
Iremos agora começar a desenvolver nosso exemplo. Digite no formulário Nome, Celular, E-Mail, e coloque do lado deles 1 componente TextBox para cada um dos 3 campos.
Também iremos adicionar 2 botões, na Tabela 1, é mostrado a configuração de cada componente.
Componente |
Propriedade |
Valor |
TextBox1 |
Name |
txtNome |
TextBox2 |
Name |
txtCelular |
TextBox3 |
Name |
txtEmail |
Button1 |
Text |
Enviar |
Button2 |
Text |
Limpar |
Tabela 1 - Configuração dos Componentes
Veja na Figura 6, como ficará o nosso formulário.
Figura 6
Agora veremos como validar o nosso formulário, vamos supor que todos os campos são obrigatório.
Coloque no formulário três componentes RequiredFieldValidator da aba Validation, um ValidationSummary e um RegularExpressionValidator.
O que fará esses 3 componentes?
O RequiredFieldValidator será responsavel por verificar se o campo digitado está ou não vazio.
O RegularExpressionValidator é responsavel por verificar se o e-mail digitado é correto, ou seja, se possui @, ponto, etc.
O ValidationSummary é o responsável por jogar uma mensagem na tela seja em JavaScript ou em texto simples.
Na Tabela 2, estão as configurações de cada componente e dos botões, explicarei depois cada configuração.
Componente |
Propriedade |
Valor |
Button1 |
CausesValidation |
True |
Button2 |
CausesValidation |
False |
RequiredFieldValidator1 |
ControlToValidate |
txtNome |
ErrorMessage |
Digite o Nome | |
SetFocusOnError |
True | |
Display |
None | |
RequiredFieldValidator2 |
ControlToValidate |
txtCelular |
ErrorMessage |
Digite o Celular | |
SetFocusOnError |
True | |
Display |
None | |
RequiredFieldValidator3 |
ControlToValidate |
txtEmail |
ErrorMessage |
Digite o E-Mail | |
SetFocusOnError |
True | |
Display |
None | |
ValidationSummary1 |
ShowMessageBox |
True |
ShowSummary |
False | |
RegularExpressionValidator |
ControlToValidate |
txtEmail |
ErrorMessage |
E-Mail Incorreto | |
SetFocusOnError |
True | |
Display |
None |
Tabela 2 - Configuração dos Componentes
No componente RegularExpressionValidator, selecione a propriedade ValidationExpression e clique nos 3 pontos, e aparecerá uma janela (Figura 7), selecione Internet e-mail address e clique em OK.
Figura 7 - Configuração da propriedade ValidationExpression
Explicando as propriedades que usamos:
CausesValidation - essa propriedade usada no botão serve para indicar qual o botão que ao ser clicado chamará as validações para ver se o campo está ou não vazio / inválido, caso nao colocasse como true no botão Enviar e false no botão Limpar, ao clicar em qualquer um dos botões iria chamar a validação.
ControlToValidade - essa propriedade do componente RequiredFieldValidator serve para indicar qual o campo será verificado.
ErrorMessage - essa propriedade serve para enviar uma mensagem na tela.
SetFocusOnError - essa propriedade coloca o foco no campo que estiver incorreto.
Display - a propriedade estando marcada como none não exibirá mensagem no ValidationSummary, apenas na mensagem em JavaScript.
ShowMessageBox - essa propriedade setada como True, faz com que seja exibida uma mensagem em JavaScript para o usuário, indicando o erro.
ShowSummary - essa propriedade setada como False, faz com que as mensagens de erro não apareçam no ValidatioSummary, pois aí apareceriam mensagem na MessageBox junto com as do ShowSummary (ValidationSummary).
Agora é só testar o exemplo, clicando na tecla F5. Na Figura 8 veremos o resultado.
Figura 8 - Aplicação sendo rodada, ao clicar em Enviar, exibe a mensagem de erro.