SDK 100 Acompanhe a sintaxe do controle de validação CompareValidator e um exemplo abaixo: <asp:CompareValidator id="Identificação" ControlToValidate="controle determinado para a verificação" ValueToCompare="value" ControlToCompare="value" Type="DataType" Operator="Operator Value" ErrorMessage="mensagem de erro" Text="mensagem de erro para o controle de verificação" ForeColor="value" BackColor="value" … runat="server" > </asp:CompareValidator> <html> <form runat="server"> <p align="center"> Digite um valor maior ou igual a 10: <asp:TextBox id="entrada" BackColor="yellow" runat="server"/> <br/> <br/> <asp:Button id="Bot01" BackColor="green" Text="- Validar -" OnClick="MetodoValidar" CausesValidation="False" runat="server"/> <br/> <br/> <asp:Label id="saida" runat="server"/> <asp:CompareValidator id="Comparar" ControlToValidate="entrada" ValueToCompare="10" Type="Integer" Operator="GreaterThanEqual" runat="server"/> <br/> </p> </form> <script language="C#" runat="server"> public void MetodoValidar(Object sender, EventArgs ea) { Comparar.Validate( ); if (Comparar.IsValid == true) { saida.Text = "Numero CORRETO ! "; } else { saida.Text="Numero INCORRETO ! "; } } </script> </html> Curso de Introdução a Plataforma .Net FrameWork SDK 101 Vamos acompanhar agora, uma tabela mostrando os operadores que o controle CompareValidator utiliza para a propriedade Operator. Tabela 7.1 – Operadores para a propriedade Operator. Operador Descrição DataTypeCheck Verifica se o tipo de informação é compatível com um certo tipo de dados(string, Integer e assim por dinate) Equal Verifica se é igual GreaterThan Verifica se é maior que GreaterThanEqual Verifica se é maior ou igual LessThan Verifica se é menor que LessThanEqual Verifica se é menor ou igual NotEqual Verifica se é diferente Vamos acompanhar agora, uma tabela mostrando os tipos de informação que o controle CompareValidator utiliza para a propriedade Type. Tabela 7.2 – Tipos de informações para a propriedade Type. Tipo Descrição Currency Valores monetários. Date Valores de data. Double Valores de números fracionários. Integer Valores de números inteiros. String Valores de string RangeValidator O controle RangeValidator testa se um valor de um controle de entrada está dentro de uma faixa de valores especificada no componente. O controle RangeValidator utiliza quatro propriedades chave para executar sua validação. A propriedade ControlToValidate contém o nome do controle de entrada para validar. As propriedades MinimumValue e MaximumValue especificam respectivamente o valor mínimo e o valor máximo para validar a entrada de informações em uma faixa de valores válidos. A propriedade Type é usada para especificar os tipos de dados usados para realizar a comparação de valores. Estes valores são convertidos para o tipo determinado para que a validação possa ser realizada. A tabela seguinte lista os diferentes tipos de dados que podem ser comparados. Curso de Introdução a Plataforma .Net FrameWork SDK 102 Tabela 7.3 – Tipos de dados da propriedade Type do controle RangeValidator. Tipo Descrição Currency Valores monetários. Date Valores de data. Double Valores de números fracionários. Integer Valores de números inteiros. String Valores de string Veja a sintaxe deste controle abaixo: <asp:RangeValidator id="ControleValidacao" ControlToValidate="NomeControleEntradaDados" MinimumValue="valor" MaximumValue="valor" Type="DataType" ErrorMessage="Mensagem a ser exibida no caso de erro" Text="Mensagem de visualização do controle" ForeColor="valor" BackColor="valor" … runat="server" > </asp:RangeValidator> <%@ Page Language="VB" %> <html> <head> <script runat="server"> Sub ButtonClick(sender As Object, e As EventArgs) If Page.IsValid Then Label1.Text="Pagina é valida !!." Else Label1.Text="Pagina não é valida !!" End If End Sub </script> </head> <body> <form runat="server"> <h3>RangeValidator Examplo</h3> Entre com valores entre 1 e 10: <br> <asp:TextBox id="TextBox1" runat="server"/> <br> <asp:RangeValidator id="Range1" ControlToValidate="TextBox1" MinimumValue="1" MaximumValue="10" Type="Integer" EnableClientScript="false" Text="The value must be from 1 to 10!" runat="server"/> <br><br> <asp:Label id="Label1" runat="server"/> <br><br> <asp:Button id="Button1" Text="Submit" OnClick="ButtonClick" runat="server"/> </form> </body> </html> Curso de Introdução a Plataforma .Net FrameWork SDK 103 CustomValidator Use o controle CustomValidator para prover uma função de validação definida pelo desenvolvedor para um controle de entrada. O controle CustomValidator é um controle separado dos demais controles de entrada validos, e que permite controlar onde a mensagem de validação é exibida. Em outras palavras, quando o usuário insere dados, o controle CusTomValidator executa um método de validação personalizado, implementado pelo próprio desenvolvedor. Os controles de validação sempre executam validação no servidor. Eles também têm implementação no lado cliente desde que tenha suporte a DHTML que é o caso dos browsers mais recentes (como Internet Explorer 4.0 e depois). A validação no lado cliente aumenta o processo de validação conferindo a entrada de dados do usuário antes de fosse enviado ao servidor. Isto permite descobrir erros no cliente, antes de a aplicação ser submetida, evitando com isso a viagem de ida-e-volta de informação. Acompanhe a sintaxe deste controle. RegularExpressionValidator O controle RegularExpressionValidator confere se o valor do controle de entrada corresponde ao definido pela expressão regular. Este tipo de validação lhe permite conferir previsíveis sucessões de caráter, como esses números de previdência social, endereços de e-mail, números de telefone, e códigos postais. A validação tem sucesso se o controle de contribuição estiver vazio. Se um valor é requerido para o controle de contribuição associado, use um controle de RequiredFieldValidator para requerer um campo. As validações são executadas no lado servidor e no lado cliente a menos que o browser não apóie a validação no lado cliente ou a validação no lado cliente é explicitamente inválida (fixando a propriedade de EnableClientScript para falso). <asp:CustomValidator id="IdentidadeControle" ControlToValidate="Controle-a-Validar" ClientValidationFunction="ClientValidateID"