Você está aqui:
ASP.NET :::
ASP.NET Validation Controls (Controles de Validação) ::: |
Aprenda a usar o controle <asp:CompareValidator> na validação de seus formulários ASP.NETQuantidade de visualizações: 7847 vezes |
O controle <asp:CompareValidator>, um objeto da classe CompareValidator, é usado quando queremos comparar o valor informado pelo usuário em um campo do formulário com os valores de outros campos ou com um valor constante. Veja a posição deste controle na hirarquia de classes da plataforma .NET: System.Object System.Web.UI.Control System.Web.UI.WebControls.WebControl System.Web.UI.WebControls.Label System.Web.UI.WebControls.BaseValidator System.Web.UI.WebControls.BaseCompareValidator System.Web.UI.WebControls.CompareValidator A validação feita pelo controle CompareValidator é aprovada se o valor do campo ao qual ele está ligado for igual ao critério definido pelas propriedades Operator, ValueToCompare e/ou ControlToCompare. Nas dicas desta seção nós exploramos estas três propriedades com alguns exemplos de seus possíveis usos. Vamos ver um exemplo de validação usando este controle? Eis um trecho de código no qual usamos este controle para verificar se o usuário informou um valor menor ou igual a 10. Veja o código para a página Default.aspx: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Debug="true" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title>Estudos ASP.NET</title> </head> <body> <form id="form1" runat="server"> <asp:Label ID="Label1" runat="server" Text="Informe um valor:" AssociatedControlID="TextBox1"></asp:Label> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" Text="OK" /> <asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="TextBox1" Operator="LessThanEqual" ValueToCompare="10" Type="Integer" Text="O valor não é menor ou igual a 10"> </asp:CompareValidator> </form> </body> </html> Nesta página ASP.NET nós temos uma caixa de texto <asp:TextBox>, um botão <asp:Button> e um controle <asp:CompareValidator>. Ao informarmos um valor na caixa de texto e clicarmos o botão, o controle de validação verificará se o valor informado é menor ou igual a 10. Se o teste não for satisfeito, uma mensagem "O valor não é menor ou igual a 10" será exibida ao lado da caixa de texto. Note que, além de usar a propriedade ControlToValidate para ligar o controle de validação à caixa de texto a ser validada, nós usamos a propriedade Operator para indicar o tipo de comparação a ser feita. O valor "LessThanEqual" é usado para indicar que o valor da caixa de texto deverá ser menor ou igual ao valor fornecido na propriedade ValueToCompare para ser considerado válido. Pesquise minhas outras dicas sobre este controle para aprender mais sobre as propriedades Operator, ValueToCompare e Type. |
![]() |
Veja mais Dicas e truques de ASP.NET |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |