Desenvolvimento de
Aplicações Informáticas
Módulo CT 25 - ASP.NET



Validation Controls
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.
Validation Controls
 CompareValidator
 RangeValidator
 RegularExpressionValidator
 RequiredFieldValidator
 ValidationSummary
 CustomValidator
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>
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.
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>
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.
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>
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.
RegularExpressionValidator
RequiredFieldValidator
   Este controlo especifica se o campo é
    de preenchimento obrigatório.

Sintaxe
<asp:RequiredFieldValidator
 runat="server" >
Texto de erro
</asp:RequiredFieldValidator>
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.
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>
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
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>
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.
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.

Asp7dez

  • 1.
    Desenvolvimento de Aplicações Informáticas MóduloCT 25 - ASP.NET Validation Controls
  • 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.
  • 3.
    Validation Controls  CompareValidator RangeValidator  RegularExpressionValidator  RequiredFieldValidator  ValidationSummary  CustomValidator
  • 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.
  • 10.
  • 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 controloapresenta 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 controlopossibilita 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.