O documento descreve os principais controles de validação ASP.NET, incluindo CompareValidator, RangeValidator, RegularExpressionValidator, RequiredFieldValidator e ValidationSummary. Cada controle é usado para validar campos de formulário de acordo com regras predefinidas e exibir mensagens de erro. O documento também discute o evento PostBack e como ele é usado para enviar dados do cliente para o servidor e retornar durante a interação do usuário.
2. Validation Controls
São controlos cuja a função é, quando
ocorre o PostBack, verificar que se o
valor de um campo alvo pré-
estabelecido respeita uma regra pré-
definida.
Por defeito não se encontram visíveis
na página apesar de lá se
encontrarem.
4. CompareValidator
Este controlo compara o valor de um
campo com um determinado valor ou com
o valor de outro campo.
Sintaxe:
<asp:CompareValidator runat="server" >
Texto de erro
</asp:CompareValidator>
5. Atributos - CompareValidator
ControlToCompare - indica o controlo que irá ser utilizado para efectuar a
comparação com o controlo alvo.
ValueToCompare - define o valor a comparar com o controlo alvo.
Operator – define a operação de comparação, pode-se atribuir um dos
seguintes valores:
Equal, LessThan, LessThanEqual, GreaterThan, GreaterThanEqual, NotEqu
al, DataTypeCheck.
Type -define os tipos de dados utilizados na comparação do controlo. Pode-
se especificar um dos seguintes tipos de dados: String, Integer, Double, Data
e Currency.
Comentários
A validação só ocorre se o controlo estiver preenchido.
Um dos atributos ControlToCompare ou ValueToCompare tem de ser
especificado para o bom funcionamento do controlo.
Se ambos os atributos ControlToCompare e ValueToCompare estiverem
preenchidos, é efectuada a comparação com o atributo ControlToCompare.
6. RangeValidator
Verifica se o valor de um campo está
entre uma determinada frequência de
dois valores.
Sintaxe
<asp:RangeValidator runat="server" >
Texto de erro
</asp:RangeValidator>
7. Atributos - RangeValidator
Type -este atributo define os tipos de dados utilizados na
comparação do controlo. Pode-se especificar os seguintes
tipos de dados: String, Integer, Double, Data e Currency.
MaximumValue -este atributo indica o valor máximo da gama
de valores permitidos.
MinimumValue -este atributo indica o valor mínimo da gama
de valores permitidos.
Comentários
A validação só ocorre se o controlo estiver preenchido.
Os atributos MaximumValue e MinimumValue tem de ser
especificados para o bom funcionamento do controlo.
8. RegularExpressionValidator
Este controlo valida o valor do campo
utilizando para isso uma expressão
regular.
Sintaxe
<asp:RegularExpressionValidator
runat="server" >
Texto de erro
</asp:RegularExpressionValidator>
9. Atributos - RegularExpressionValidator
ValidationExpression - este atributo define a
expressão regular a utilizar para validar o
campo pretendido.
Comentários
A validação só ocorre se o controlo estiver
preenchido.
Se o atributo ValidationExpression não for
definido qualquer valor inserido no controlo
alvo causará a invalidação do controlo.
11. RequiredFieldValidator
Este controlo especifica se o campo é
de preenchimento obrigatório.
Sintaxe
<asp:RequiredFieldValidator
runat="server" >
Texto de erro
</asp:RequiredFieldValidator>
12. Atributos -
RequiredFieldValidator
InicialValue - este atributo indica o valor
inicial do controlo alvo.
ErrorMessage - define a mensagem de erro
ControlToValidate - identifica qual o controlo
a validar
Comentários
A validação só ocorre se o controlo estiver
preenchido.
A validação do campo só ocorre se houver
uma mudança do seu valor para um valor
que não seja o estipulado no atributo
InicialValue.
13. ValidationSummary
Este controlo apresenta uma relatório
de validação baseado nas mensagens
de erro geradas pelos restantes
Validation Controls
Sintaxe
<asp:ValidationSummary runat="server"
>
Texto de erro
</asp:ValidationSummary>
14. Atributos -
ValidationSummary
DisplayMode - indica como serão mostradas as
mensagens de erro do relatório. Este atributo
aceita um dos seguintes valores: List, BulletList e
SingleParagraph
HeaderText -indica o texto de cabeçalho do
relatório.
ShowMessageBox - especifica se é mostrado uma
caixa de diálogo com as diversas mensagens de
erro geradas.
ShowSummary - indica se após a validação dos
15. CustomValidator
Este controlo possibilita ao
programador de desenvolver e utilizar
as suas próprias rotinas de validação
para o CustomValidator.
Sintaxe obrigatória do tag
correspondente
<asp:CostumValidator runat="server"
> Texto de erro
</asp:CostumValidator>
16. Atributos - CustomValidator
ClientValidationFunction - indica a rotina
criada em JavaScript que irá efectuar a
validação Cliente-Side.
onServerValidate - indica a rotina que irá
efectuar a validação Server-Side.
Comentários
A validação só ocorre se o controlo estiver
preenchido.
O uso de uma das rotina definidas nos
atributos é definido através do atributo
EnableClientScript.
17. PostBack
Toda vez que ocorrer uma interacção do utilizador num
controlo que activa um evento este caminho será
seguido , do cliente para o servidor e de volta ao
cliente.
É uma medida tomada por uma página
interactiva, quando a página inteira e seus conteúdo
são enviados para o servidor para processamento de
algumas informações e, em seguida, o servidor mostra
a mesma página de volta ao seu navegador.