Controles de Validación en ASP.NET [Parte I]

Hola a todos.

Siguiendo con el tema de los controles de validación, revisar post previo.

Seguiremos comentando sobre los demás controles.

Este control 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. Fácil no. Este control usar la propiedad ControlToCompare donde se especificará el control que se comparará con el control asignado por la propiedad ControlToValidate además usa la propiedad Operator para realizar las operaciones según como corresponda. Los valores que pueden tomar son:

  • Equal

  • NotEqual

  • GreaterThan

  • GreaterThanEqual

  • LessThan

  • LessThanEqual

  • DataTypeCheck

Supongamos que vamos a validar que la edad a diligenciar debe ser mayor que cero. el código seria así.

   1: <asp:Textbox id="txtEdad" runat="server"></asp:Textbox>

   2:   

   3:      <asp:CompareValidator id="cfvEdad" runat="server"

   4:        ForeColor="Red"

   5:        ControlToValidate="txtEdad"

   6:        ValueToCompare="0"

   7:        Type="Integer"

   8:        ErrorMessage="Por favor, introduzca un número entero mayor a cero." 

   9:          Display="Dynamic" Operator="NotEqual"></asp:CompareValidator ><br />

  10:      <asp:Button ID="btnEnviar" runat="server" Text="Enviar" />

image

Como pueden observar, la propiedad de Operator es NotEqual, ValueToCompare es 0, Type es integer. Tambien se puede validar el contenido de un control respecto a otro control.

   1: <asp:Label ID="NewPasswordLabel" runat="server" AssociatedControlID="NewPassword">New Password:</asp:Label>

   2: <asp:TextBox ID="NewPassword" runat="server" CssClass="passwordEntry" TextMode="Password"></asp:TextBox>

   3: <asp:RequiredFieldValidator ID="NewPasswordRequired" runat="server" ControlToValidate="NewPassword" 

   4: CssClass="failureNotification" ErrorMessage="New Password is required." ToolTip="New Password is required." 

   5: ValidationGroup="ChangeUserPasswordValidationGroup">*</asp:RequiredFieldValidator>

   6:                 

   7: <asp:Label ID="ConfirmNewPasswordLabel" runat="server" AssociatedControlID="ConfirmNewPassword">Confirm New Password:</asp:Label>

   8: <asp:TextBox ID="ConfirmNewPassword" runat="server" CssClass="passwordEntry" TextMode="Password"></asp:TextBox>

   9: <asp:RequiredFieldValidator ID="ConfirmNewPasswordRequired" runat="server" ControlToValidate="ConfirmNewPassword" 

  10: CssClass="failureNotification" Display="Dynamic" ErrorMessage="Confirm New Password is required."

  11: ToolTip="Confirm New Password is required." ValidationGroup="ChangeUserPasswordValidationGroup">*</asp:RequiredFieldValidator>

  12: <asp:CompareValidator ID="NewPasswordCompare" runat="server" ControlToCompare="NewPassword" ControlToValidate="ConfirmNewPassword" 

  13: CssClass="failureNotification" Display="Dynamic" ErrorMessage="The Confirm New Password must match the New Password entry."

  14: ValidationGroup="ChangeUserPasswordValidationGroup">*</asp:CompareValidator>

   1: <asp:Label ID="NewPasswordLabel" runat="server" AssociatedControlID="NewPassword">New Password:</asp:Label>

   2: <asp:TextBox ID="NewPassword" runat="server" CssClass="passwordEntry" TextMode="Password"></asp:TextBox>

   3: <asp:RequiredFieldValidator ID="NewPasswordRequired" runat="server" ControlToValidate="NewPassword" 

   4: CssClass="failureNotification" ErrorMessage="New Password is required." ToolTip="New Password is required." 

   5: ValidationGroup="ChangeUserPasswordValidationGroup">*</asp:RequiredFieldValidator>

   6:                 

   7: <asp:Label ID="ConfirmNewPasswordLabel" runat="server" AssociatedControlID="ConfirmNewPassword">Confirm New Password:</asp:Label>

   8: <asp:TextBox ID="ConfirmNewPassword" runat="server" CssClass="passwordEntry" TextMode="Password"></asp:TextBox>

   9: <asp:RequiredFieldValidator ID="ConfirmNewPasswordRequired" runat="server" ControlToValidate="ConfirmNewPassword" 

  10: CssClass="failureNotification" Display="Dynamic" ErrorMessage="Confirm New Password is required."

  11: ToolTip="Confirm New Password is required." ValidationGroup="ChangeUserPasswordValidationGroup">*</asp:RequiredFieldValidator>

  12: <asp:CompareValidator ID="NewPasswordCompare" runat="server" ControlToCompare="NewPassword" ControlToValidate="ConfirmNewPassword" 

  13: CssClass="failureNotification" Display="Dynamic" ErrorMessage="The Confirm New Password must match the New Password entry."

  14: ValidationGroup="ChangeUserPasswordValidationGroup">*</asp:CompareValidator>

En el ejemplo tenemos dos texbox en las cuales se van a almacenar el pasword nuevo de una cuenta, por consiguiente tienen que ser iguales.

Como pueden ver, esa la forma de usar el control CompareValidator.

Espero que les haya servidor este post breve.

Saludos. Romny

Publicado por

Romny Duarte

Ingeniero de sistemas con experiencia en desarrollo web y móvil, geek, amante de la lectura y de la tecnología.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *