Turn on more accessible mode
Skip Ribbon Commands
Skip to main content
Turn on Animations

Validación de controles en WebParts

WebParts


VisualStudio utiliza cinco controles de validación y uno para mostrar un resumen de mensajes. Estos controles también se pueden utilizar en WebParts.
Autor: Gustavo

Como cualquier otro WebControl, los controles de validación se utilizan de la forma tradicional en WebParts. Primero defina los controles necesarios como variables privadas globalmente:

   private RequiredFieldValidator myReqVal;
   private RangeValidator myRanVal;

En el evento CreateChildControls, defina sus propiedades, conéctelos con el control que tienen que validar e inclúyalos en la colección de controles de la página:

   myReqVal = new RequiredFieldValidator();
   myReqVal.ControlToValidate = "InputUno1";
   myReqVal.ErrorMessage = "No se puede dejar vacio...";
   this.Controls.Add(myReqVal);

   myRanVal = new RangeValidator();
   myRanVal.ControlToValidate = "InputDos1";
   myRanVal.ErrorMessage = "Tiene que estar entre 2 y 6";
   myRanVal.MaximumValue = "6";
   myRanVal.MinimumValue = "4";
   this.Controls.Add(myRanVal);

Observe que los controles a validar tienen que tener una propiedad "ID", a la que hace referencia la propiedad "ControlToValidate" del control de validación.

En el evento RenderWebControls inclúyalos en el código de presentación de la página:

protected override void RenderWebPart(HtmlTextWriter output)
{
   this.EnsureChildControls();

   output.WriteLine("No se puede dejar vacio....");
   InputUno.RenderControl(output);
   myReqVal.RenderControl(output);
   output.WriteLine("< br>");

   output.WriteLine("Tiene que estar entre 2 y 6");
   InputDos.RenderControl(output);
   myRanVal.RenderControl(output);
   output.WriteLine("< br>");

   myButton.RenderControl(output);
}

Los controles de validación funcionarán en el momento que la página se refresca:

Aqui puede encontrar el codigo de la WebPart