Compartir a través de


Cómo: Validar entradas requeridas para controles de servidor ASP.NET

Actualización: noviembre 2007

Puede especificar que el usuario proporcione información en un control determinado en una página Web ASP.NET agregando un control RequiredFieldValidator a la página y vinculándolo al control requerido. Por ejemplo, puede especificar que los usuarios rellenen un cuadro de texto Nombre antes de que puedan enviar un formulario de registro.

Si la validación se realiza en el cliente, el usuario puede dejar en blanco un campo obligatorio (o con el valor predeterminado) mientras trabaja en la página, pero debe proporcionar un valor que no sea el predeterminado antes de enviar la página. Sin embargo, una vez que un valor se ha especificado en el campo, el usuario no puede borrar el campo (o devolverle su valor predeterminado). Si se limpia el campo, el usuario ve un mensaje de error inmediatamente cuando deja el campo. En la validación en el servidor, no se realiza ninguna validación hasta que se envía la página, por lo que el usuario no verá un mensaje de error hasta después de que se envíe la página.

Nota:

La validación de entrada requerida se utiliza a menudo junto con otros tipos de validación. Puede utilizar tantos controles de validación para un campo de entrada de usuario como sea necesario.

Para validar una entrada requerida

  1. Agregue un control RequiredFieldValidator a la página y establezca las propiedades siguientes:

    Propiedad

    Descripción

    ControlToValidate

    El Id. del control para el que el usuario debe proporcionar un valor.

    ErrorMessage, Text, Display

    Propiedades que especifican el texto y ubicación del error o errores que aparecerán si el usuario omite el control. Para obtener información detallada, vea Cómo: Controlar la presentación de los mensajes de error de validación para los controles de servidor ASP.NET.

  2. Agregue una prueba al código de página Web ASP.NET para comprobar su validez. Para obtener información detallada, vea Cómo: Comprobar la validez de los controles de servidor ASP.NET mediante programación.

    En el siguiente ejemplo se muestra el archivo .aspx de un control de servidor TextBox con la validación del campo requerido.

    <asp:Textbox id="txtLastName" ></asp:Textbox>
    <asp:RequiredFieldValidator id="RequiredFieldValidator1" 
      ControlToValidate="txtLastName"
      ErrorMessage="Last name is a required field."
      ForeColor="Red">
    </asp:RequiredFieldValidator>
    
    <asp:Textbox id="txtLastName" ></asp:Textbox>
    <asp:RequiredFieldValidator id="RequiredFieldValidator1" 
      ControlToValidate="txtLastName"
      ErrorMessage="Last name is a required field."
      ForeColor="Red">
    </asp:RequiredFieldValidator>
    

Vea también

Conceptos

Tipos de validación para controles de servidor ASP.NET

Otros recursos

Controles de validación ASP.NET