Compartir a través de


Cómo: Controlar la presentación de los mensajes de error de validación para los controles de servidor ASP.NET

Actualización: noviembre 2007

En Microsoft Visual Web Developer, se puede mostrar texto de mensajes de error de cuatro maneras diferentes, como se describe en la siguiente tabla.

Método de presentación

Descripción

En línea

El mensaje de error aparece junto al control, en el lugar en el que se encuentra el control de validación.

Resumen

El mensaje de error se muestra en un resumen separado de todos los errores, el cual solo está disponible cuando el usuario envía la página. Opcionalmente, el mensaje de error puede aparecer en un cuadro de mensaje, pero esta opción solo está disponible en los exploradores que son compatibles con HTML dinámico (DHTML).

En línea y en un resumen

El mensaje de error puede ser diferente en el resumen y en línea. Puede utilizar esta opción para mostrar un mensaje de error en línea más corto, con más detalle en el resumen, o para mostrar un glifo de error junto al campo de entrada y un mensaje de error en el resumen.

Personalizar

Puede crear sus propias presentaciones de mensajes de error. Para obtener más información, vea Cómo: Mostrar mensajes de validación personalizados de servidor para controles de servidor ASP.NET.

Si desea mostrar mensajes de error en un resumen, necesita agregar un control a la página.

Para mostrar mensajes de error resumidos

  1. Agregue un control ValidationSummary a la página en el sitio en el que desee mostrar los mensajes de error que se han recopilado.

  2. Establezca las propiedades ErrorMessage y Display de los controles de validación individual.

  3. Establezca la propiedad DisplayMode del control de resumen para formatear los mensajes de error, utilizando uno de los siguientes valores que están definidos en la enumeración ValidationSummaryDisplayMode:

    Valor

    Display

    BulletList

    (Valor predeterminado) Cada mensaje de error aparece como un elemento con viñetas.

    List

    Cada mensaje de error aparece en su propia línea.

    SingleParagraph

    Cada mensaje de error aparece como una frase en un párrafo.

  4. Si asocia controles de validación individual con grupos de validación, entonces necesitará utilizar un control ValidationSummary para cada grupo de validación.

Para mostrar mensajes de error en línea y como un resumen, es necesario que establezca diferentes combinaciones de propiedades en los controles de validación individual.

Para mostrar mensajes de error en línea y resumidos

  1. Agregue un control ValidationSummary como se describe en el procedimiento anterior.

  2. Establezca las propiedades ErrorMessage, Text y Display de los controles de validación individuales según la siguiente tabla:

    Opción

    Requiere el control ValidationSummary

    Configuración de la propiedad en el control de validación

    Sólo en línea

    No

    Display = Static o Dynamic

    ErrorMessage = <error text> o Text = <error text>

    Sólo en un resumen (incluido cuadro de mensaje opcional)

    Display = None

    ErrorMessage = <error text> o Text = <error text>

    En línea y en un resumen (incluido cuadro de mensaje opcional)

    Display = Static o Dynamic

    ErrorMessage = <error text for summary>

    Text = <inline error text or glyph>

Si el cliente ejecuta un explorador que sea compatible con DHTML, los mensajes de error resumidos también pueden aparecer en un cuadro de mensajes.

Para mostrar mensajes de error en forma de resumen en un cuadro de mensaje

  1. Establezca la propiedad ShowMessageBox del control ValidationSummary como true.

    Cuando el usuario envía la página, los errores se muestran tanto en el control ValidationSummary como en el cuadro de mensajes.

  2. Para mostrar mensajes de error resumidos únicamente en un cuadro de mensajes, establezca la propiedad ShowSummary como false.

Vea también

Tareas

Cómo: Especificar la presentación de mensajes en contexto en controles de servidor ASP.NET

Referencia

Validar la información especificada por el usuario en páginas Web ASP.NET