CompareValidator.ValueToCompare Propiedad

Definición

Obtiene o establece un valor constante que se compara con el valor especificado por el usuario en el control de entrada que se valida.

C#
[System.ComponentModel.Bindable(true)]
public string ValueToCompare { get; set; }
C#
[System.Web.UI.Themeable(false)]
public string ValueToCompare { get; set; }

Valor de propiedad

Valor constante que se compara con el valor especificado por el usuario en el control de entrada que se valida. El valor predeterminado es Empty.

Atributos

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar la ValueToCompare propiedad para comparar el valor especificado por el usuario en un TextBox control con un valor constante.

Importante

Este ejemplo tiene un cuadro de texto que acepta datos proporcionados por el usuario, lo que puede suponer una amenaza para la seguridad. De forma predeterminada, ASP.NET Web Pages valida que los datos proporcionados por el usuario no incluyen elementos HTML ni de script. Para más información, consulte Información general sobre los ataques mediante scripts.

ASP.NET (C#)
<%@ Page Language="C#" AutoEventWireup="True" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>CompareValidator ValueToCompare Example</title>
<script runat="server">
 
      void Button_Click(Object sender, EventArgs e) 
      {

         Random rand_number = new Random();

         Compare1.ValueToCompare = rand_number.Next(1, 10).ToString();
         Compare1.Validate();
 
         if (Page.IsValid) 
         {
            lblOutput.Text = "You guessed correctly!!";
         }
         else 
         {
            lblOutput.Text = "You guessed poorly";
         }

         lblOutput.Text += "<br /><br />" + "The number is: " + Compare1.ValueToCompare;

      }
 
   </script>
 
</head>
<body>
 
   <form id="form1" runat="server">

      <h3>CompareValidator ValueToCompare Example</h3>

      <h5>Pick a number between 1 and 10:</h5>
      <asp:TextBox id="TextBox1" 
           runat="server"/>

      <br /><br />

      <asp:Button id="Button1"
           Text="Submit"
           OnClick="Button_Click"
           runat="server"/>

      <br /><br />
       
      <asp:CompareValidator id="Compare1" 
           ControlToValidate="TextBox1"
           ValueToCompare="0"  
           Type="Integer"
           EnableClientScript="False" 
           runat="server"/>
 
      <br />
       
      <asp:Label id="lblOutput" 
           Font-Names="verdana" 
           Font-Size="10pt" 
           runat="server"/>
 
   </form>
 
</body>
</html>

Comentarios

Utilice la ValueToCompare propiedad para especificar un valor constante que se va a comparar con el valor especificado por el usuario en el control de entrada que se va a validar. Si el valor constante especificado por esta propiedad no puede convertir al tipo de datos especificado por la BaseCompareValidator.Type propiedad , se produce una excepción.

Nota

No establezca la ControlToCompare propiedad y al ValueToCompare mismo tiempo. Puede comparar el valor de un control de entrada con otro control de entrada o con un valor constante. Si se establecen ambas propiedades, la ControlToCompare propiedad tiene prioridad.

Esta propiedad no se puede establecer mediante temas o temas de la hoja de estilos. Para obtener más información, vea ThemeableAttribute y ASP.NET Temas y máscaras.

Se aplica a

Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Consulte también