Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Interfaz IValidator

 

Publicado: octubre de 2016

Define las propiedades y métodos que deben implementar los objetos que participan en la validación de formularios Web Forms.

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

public interface IValidator

NombreDescripción
System_CAPS_pubpropertyErrorMessage

Cuando se implementa mediante una clase, obtiene o establece el texto del mensaje de error generado cuando la condición que se está validando falla.

System_CAPS_pubpropertyIsValid

Cuando se implementa mediante una clase, obtiene o establece un valor que indica si el contenido escrito por el usuario en el control especificado supera la validación.

NombreDescripción
System_CAPS_pubmethodValidate()

Cuando se implementa mediante una clase, evalúa la condición que comprueba y actualiza la IsValid propiedad.

Las clases que implementan esta interfaz representan un error de entrada de usuario posible. Cuando el Validate llama el método, la clase actualiza su IsValid propiedad para indicar si se ha producido el error. El ErrorMessage propiedad contiene una descripción de la condición de error que se puede mostrar cuando se produce el error.

La BaseValidator clase implementa esta interfaz y todas las demás clases de control de servidor de validación ASP.NET se heredan de BaseValidator. Para obtener información sobre los controles de servidor de validación y cómo funcionan, consulte ASP.NET Validation Controls.

Para obtener más información sobre cómo desarrollar controles de servidor de validación ASP.NET personalizados, vea How to: Validate with a Custom Function for ASP.NET Server Controls.

System_CAPS_security Seguridad Nota

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 obtener más información, consulta Script Exploits Overview.

<!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>IValidator Example demonstrating IsValid & ErrorMessage</title>
<script language="C#" runat="server">

     void Button_Click(Object sender, EventArgs e)
     {
        // Generating the random number.
        Random rand_s = new Random();
        myCompareValidate.ValueToCompare = rand_s.Next(1, 10).ToString();

        // Setting the ErrorMessage.
        myCompareValidate.ErrorMessage="Try Again!!";
        myCompareValidate.Validate();

        // Check for Validity of control.
        if ((myCompareValidate.IsValid) && (myTextBox.Text != ""))
        {
           labelOutput.Text = "You guessed correctly!!";
           labelOutput.ForeColor = System.Drawing.Color.Blue;
        }
        else
        {
           labelOutput.Text =  "You guessed poorly";
           labelOutput.ForeColor = System.Drawing.Color.Black;
        }

        labelOutput.Text += "<br /><br />" + "The number is: " +
           myCompareValidate.ValueToCompare;
     }

  </script>
</head>
    <body>
      <form runat="server" id="myForm">
        <h3>IValidator Example demonstrating IsValid & ErrorMessage</h3>
        <h5>Guess!! a number between 1 and 10 :</h5>
        <asp:TextBox id="myTextBox" runat="server" />
        <asp:CompareValidator id="myCompareValidate"
             ControlToValidate="myTextBox" ValueToCompare="0"
             EnableClientScript="False" Type="Integer" Text="*"
             runat="server" />
        <br />
        <asp:Button Text="Submit" OnClick="Button_Click" runat="server" />
        <br />
        <asp:Label id="labelOutput" runat="server" />
        <br />
        <asp:ValidationSummary id="Summary1" runat="server" />
     </form>
  </body>
</html>

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: