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" />
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