Você está aqui:
ASP.NET :::
ASP.NET Validation Controls (Controles de Validação) ::: |
Como definir o valor da propriedade Operator do controle <asp:CompareValidator> em tempo de execuçãoQuantidade de visualizações: 6681 vezes |
A propriedade Operator do controle <asp:CompareValidator> é usada para informarmos como a comparação entre o valor do campo ao qual o controle está ligado e o valor de outro campo ou um valor constante será feita. Os valores possíveis para esta propriedade são: Equal, NotEqual, GreaterThan, GreaterThanEqual, LessThan, LessThanEqual e DataTypeCheck. Veja um trecho de código no qual o valor desta propriedade é definido de forma declarativa:---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- <asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="TextBox1" Operator="NotEqual" ValueToCompare="10" Type="Integer" Text="O valor não é diferente de 10"> </asp:CompareValidator> Porém, há situações nas quais gostaríamos de definir o valor da propriedade Operator em tempo de execução. Nesta dica eu mostro como isso pode ser feito. Comece analisando o código para uma página Default.aspx: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- <%@ 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 (a ser comparado com 10):" AssociatedControlID="TextBox1"></asp:Label> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" Text="OK" onclick="Button1_Click" /><br /><br /> <asp:RadioButton id="Radio1" Text="Equal" Checked="True" GroupName="RadioGroup1" runat="server" /> <asp:RadioButton id="Radio2" Text="NotEqual" GroupName="RadioGroup1" runat="server" /> <asp:RadioButton id="Radio3" Text="GreaterThan" GroupName="RadioGroup1" runat="server" /> <asp:RadioButton id="Radio4" Text="LessThan" GroupName="RadioGroup1" runat="server" /> <asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="TextBox1" EnableClientScript="False" Text="O valor não passou na validação especificada"> </asp:CompareValidator> </form> </body> </html> Esta página contém uma caixa de texto <asp:TextBox>, um botão <asp:Button>, quatro controles <asp:RadioButton> e um controle de validação <asp:CompareValidator>. Para validar o valor da caixa de texto nós devemos selecionar uma das opções dos radio buttons (Equal, NotEqual, GreaterThan ou LessThan) e clicar o botão. Note que o valor da propriedade EnableClientScript do <asp:CompareValidator> está definida como False. Isso foi feito para que a validação só ocorra do lado do servidor (caso contrário o exemplo não funciona). Veja o código do arquivo de code-behind Default.aspx.cs: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { protected void Button1_Click(object sender, EventArgs e){ // vamos definir o tipo de dados na validação CompareValidator1.Type = ValidationDataType.Integer; // vamos definir o valor com o qual o conteúdo da caixa de // texto será comparado CompareValidator1.ValueToCompare = "10"; // vamos obter o valor para a propriedade Operator do // CompareValidator String operador = "Equal"; if(Radio1.Checked) operador = Radio1.Text; else if(Radio2.Checked) operador = Radio2.Text; else if(Radio3.Checked) operador = Radio3.Text; else operador = Radio4.Text; CompareValidator1.Operator = (ValidationCompareOperator)Enum.Parse( typeof(ValidationCompareOperator), operador); // finalmente vamos efetuar a validação CompareValidator1.Validate(); } } Na implementação do código para o evento Click do botão nós informamos o tipo de dados da validação, o valor a ser comparado, obtemos o valor da propriedade Operator de acordo com o RadioButton selecionado e, finalmente, efetuamos a validação com uma chamada ao método Validate() da classe CompareValidator. |
![]() |
Veja mais Dicas e truques de ASP.NET |
Dicas e truques de outras linguagens |
Firebird - Como usar o tipo de dados BLOB do Firebird para a gravação de imagens, vídeos e arquivos de música |
Quem Somos |
![]() Entre em contato comigo para, juntos, vermos em que posso contribuir para resolver ou agilizar o desenvolvimento de seus códigos.
|
![]() Não basta ter um site. É necessário ter um site que é localizado e converte usuários em clientes. Se sua página não faz isso, Fale comigo e vamos fazer uma analise e conseguir resultados mais satisfatórios..
|
Linguagens Mais Populares |
1º lugar: Java |
Códigos Fonte |
![]() Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
![]() Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais |