¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo

CompareValidator (Clase)

Actualización: noviembre 2007

Compara el valor especificado por el usuario en un control de entrada con el valor especificado en otro control de entrada o con un valor constante.

Espacio de nombres:  System.Web.UI.WebControls
Ensamblado:  System.Web (en System.Web.dll)

[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public class CompareValidator : BaseCompareValidator
/** @attribute AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal) */
/** @attribute AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal) */
public class CompareValidator extends BaseCompareValidator
public class CompareValidator extends BaseCompareValidator
<asp:CompareValidator />

Utilice el control CompareValidator para comparar el valor especificado por el usuario en un control de entrada, como un control TextBox, con el valor especificado en otro control de entrada o con un valor constante. El control CompareValidator supera la validación si el valor del control de entrada coincide con los criterios especificados por las propiedades Operator, ValueToCompare o ControlToCompare.

También puede utilizar el control CompareValidator para indicar si el valor definido en un control de entrada se puede convertir al tipo de datos especificado por la propiedad BaseCompareValidator.Type.

Especifique el control de entrada que desee validar estableciendo la propiedad ControlToValidate. Si desea comparar un control de entrada específico con otro control de entrada, establezca la propiedad ControlToCompare para especificar el control con el que desea comparar.

d7365skb.alert_note(es-es,VS.90).gifNota:

Si el valor definido en el control de entrada especificado por la propiedad ControlToCompare no se puede convertir al tipo de datos especificado por la propiedad BaseCompareValidator.Type, pero el valor definido en el control de entrada especificado por la propiedad ControlToValidate se puede convertir, el control de entrada que se va a validar se considera válido. Por tanto, también debe colocar un control CompareValidator o RangeValidator en el control de entrada especificado por la propiedad ControlToCompare.

En lugar de comparar el valor de un control de entrada con otro control de entrada, se puede comparar el valor de un control de entrada con un valor constante. Especifique el valor constante con el que desee comparar estableciendo la propiedad ValueToCompare.

d7365skb.alert_note(es-es,VS.90).gifNota:

Si el valor especificado por la propiedad ValueToCompare no se puede convertir al tipo de datos especificado por la propiedad BaseCompareValidator.Type, se produce una excepción. Asegúrese de comprobar el tipo de datos de un valor antes de asignarlo mediante programación a la propiedad ValueToCompare.

d7365skb.alert_note(es-es,VS.90).gifNota:

No establezca a la vez las propiedades ControlToCompare y ValueToCompare. Puede comparar el valor de un control de entrada con otro control de entrada o con un valor constante. Si se establecen ambas propiedades, ControlToCompare tendrá prioridad.

Utilice la propiedad Operator para especificar el tipo de comparación que se desea realizar, como, por ejemplo, mayor que, igual a, etc. Si establece la propiedad Operator en ValidationCompareOperator.DataTypeCheck, el control CompareValidator omite las propiedades ControlToCompare y ValueToCompare y se limita a indicar si el valor definido en el control de entrada se puede convertir al tipo de datos especificado por la propiedad BaseCompareValidator.Type.

La propiedad BaseCompareValidator.Type se utiliza para especificar el tipo de datos de ambos valores de comparación. Ambos valores se convierten automáticamente a este tipo de datos antes de realizarse la comparación.

d7365skb.alert_caution(es-es,VS.90).gifNota importante:

Si la propiedad Type se establece en Date y el tipo de calendario actual no es gregoriano, el validador sólo realiza la validación del servidor. La secuencia de comandos de cliente del validador sólo admite calendarios gregorianos.

La siguiente tabla contiene los tipos de datos que se pueden comparar.

Tipo de datos

Descripción

String

Tipo de datos de cadena.

Integer

Tipo de datos entero de 32 bits con signo.

Double

Un tipo de datos número de punto flotante de precisión doble.

Date

Tipo de datos de fecha.

Currency

Tipo de datos decimal que puede contener símbolos de moneda.

d7365skb.alert_note(es-es,VS.90).gifNota:

Si el control de entrada está vacío, no se llama a ninguna función de validación y la validación se realiza correctamente. Utilice un control RequiredFieldValidator para solicitar al usuario que especifique los datos en el control de entrada.

d7365skb.alert_note(es-es,VS.90).gifNota:

Cuando utilice el control CompareValidator dentro de un control UpdatePanel, asegúrese de que el control validador y el control al que está asociado están en el mismo panel. Para obtener más información acerca del uso del control UpdatePanel para las actualizaciones parciales de página, vea Información general sobre la representación parcial de páginas.

Para obtener más información sobre controles de validación, vea BaseValidator.

Accesibilidad

Es posible que el marcado que se representa de manera predeterminada para este control no respete los estándares de accesibilidad enunciados en las directrices prioritarias de WCAG (Instrucciones de accesibilidad a contenido Web 1.0). Para obtener detalles sobre accesibilidad compatible con este control, vea Controles y accesibilidad en ASP.NET.

TopicLocation
Cómo: Validar con respecto a valores de una base de datos para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Validar con respecto a un intervalo de valores para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Validar con respecto a un valor específico para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Validar con respecto a un tipo de datos para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Especificar la presentación de mensajes en contexto en controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Validar entradas requeridas para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Mostrar mensajes de validación personalizados de servidor para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Probar mediante programación la validez de controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Validar con respecto a modelos para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Validar mediante programación los controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Validar con respecto a valores de una base de datos para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Validar con respecto a un intervalo de valores para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Validar con respecto a un valor específico para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Dar formato a mensajes de error de validación de controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Validar con una función personalizada para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Deshabilitar la validación para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Validar con respecto a un valor específico para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET
Cómo: Validar con respecto a un tipo de datos para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET
Cómo: Validar con respecto a modelos para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET
Cómo: Probar mediante programación la validez de controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET
Cómo: Validar mediante programación los controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET
Cómo: Validar con una función personalizada para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET
Cómo: Deshabilitar la validación para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET
Cómo: Validar con respecto a valores de una base de datos para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET
Cómo: Validar con respecto a un intervalo de valores para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET
Cómo: Especificar la presentación de mensajes en contexto en controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET
Cómo: Validar entradas requeridas para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET
Cómo: Mostrar mensajes de validación personalizados de servidor para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET
Cómo: Dar formato a mensajes de error de validación de controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET
Cómo: Validar con respecto a un tipo de datos para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Especificar la presentación de mensajes en contexto en controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Validar entradas requeridas para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Mostrar mensajes de validación personalizados de servidor para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Probar mediante programación la validez de controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Validar con respecto a modelos para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Validar mediante programación los controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Dar formato a mensajes de error de validación de controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Validar con una función personalizada para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Deshabilitar la validación para controles de servidor ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio

En el ejemplo de código siguiente se muestra cómo utilizar un control CompareValidator para comparar los valores de dos controles TextBox.

d7365skb.alert_security(es-es,VS.90).gifNota de seguridad:

Este ejemplo tiene un cuadro de texto que acepta datos del usuario, lo que puede suponer una amenaza para la seguridad. De forma predeterminada, las páginas Web ASP.NET validan que los datos proporcionados por el usuario no incluyen elementos HTML ni de secuencia de comandos. Para obtener más información, vea Información general sobre los ataques mediante secuencias de comandos.

<%@ 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 Example</title>
<script runat="server">

      void Button_Click(Object sender, EventArgs e) 
      {

         if (Page.IsValid) 
         {
            lblOutput.Text = "Result: Valid!";
         }
         else 
         {
            lblOutput.Text = "Result: Not valid!";
         }

      }

      void Operator_Index_Changed(Object sender, EventArgs e) 
      {

         Compare1.Operator = (ValidationCompareOperator) ListOperator.SelectedIndex;
         Compare1.Validate();

      }

      void Type_Index_Changed(Object sender, EventArgs e) 
      {

         Compare1.Type = (ValidationDataType) ListType.SelectedIndex;
         Compare1.Validate();

      }

   </script>

</head>
<body>

   <form id="form1" runat="server">

      <h3>CompareValidator Example</h3>
      <br />
      Enter a value in each textbox. Select a comparison operator<br />
      and data type. Click "Validate" to compare values.

      <table style="background-color:#eeeeee; padding:10">

         <tr valign="top">

            <td>

               <h5>String 1:</h5>
               <asp:TextBox id="TextBox1" 
                    runat="server"/>

            </td>

            <td>

               <h5>Comparison Operator:</h5>

               <asp:ListBox id="ListOperator" 
                    OnSelectedIndexChanged="Operator_Index_Changed" 
                    runat="server">

                  <asp:ListItem Selected="True" Value="Equal">Equal</asp:ListItem>
                  <asp:ListItem Value="NotEqual">NotEqual</asp:ListItem>
                  <asp:ListItem Value="GreaterThan">GreaterThan</asp:ListItem>
                  <asp:ListItem Value="GreaterThanEqual">GreaterThanEqual</asp:ListItem>
                  <asp:ListItem Value="LessThan">LessThan</asp:ListItem>
                  <asp:ListItem Value="LessThanEqual">LessThanEqual</asp:ListItem>
                  <asp:ListItem Value="DataTypeCheck">DataTypeCheck</asp:ListItem>

               </asp:ListBox>

            </td>

            <td>

               <h5>String 2:</h5>
               <asp:TextBox id="TextBox2" 
                    runat="server"/>
               <br />
               <asp:Button id="Button1"
                    Text="Validate"  
                    OnClick="Button_Click" 
                    runat="server"/>

            </td>
         </tr>

         <tr>
            <td colspan="3" align="center">

               <h5>Data Type:</h5>

               <asp:ListBox id="ListType" 
                    OnSelectedIndexChanged="Type_Index_Changed" 
                    runat="server">

                  <asp:ListItem Selected="true" Value="String" >String</asp:ListItem>
                  <asp:ListItem Value="Integer" >Integer</asp:ListItem>
                  <asp:ListItem Value="Double" >Double</asp:ListItem>
                  <asp:ListItem Value="Date" >Date</asp:ListItem>
                  <asp:ListItem Value="Currency" >Currency</asp:ListItem>

               </asp:ListBox>
            </td>
         </tr>
      </table>

      <asp:CompareValidator id="Compare1" 
           ControlToValidate="TextBox1" 
           ControlToCompare="TextBox2"
           EnableClientScript="False" 
           Type="String" 
           runat="server"/>

      <br />

      <asp:Label id="lblOutput" 
           Font-Names="verdana" 
           Font-Size="10pt" 
           runat="server"/>

   </form>

</body>
</html>



Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft