![]() |
|
||||
Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
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: 6873 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 |
|
Python - Exercícios Resolvidos de Python - Como converter de binário para decimal em Python usando o laço for CSS - Como definir uma imagem de fundo para a página HTML em CSS usando a propriedade background-image |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





