asp.net comparevalidator contraseñas iguales no funciona

02/11/2004 - 19:40 por eva | Informe spam
Mirar este codigo, de la tipica validacion de 2 contraseñas. Si se mete la
contraseña en el 1º y no se mete nada en el segundo el validador no detecta
nada y dice que es correcto...
Alguien sabe como solucionar el problema?
Lo de obligar a meter contraseña en los dos no me vale ya q kiero dar opcion
a q no cambie la contraseña...
graciasss

<%@ Page Language="C#" %>
<script runat="server">

void Button1_Click(Object sender, EventArgs e) {
Label1.Text = "Passwords match";
}

</script>
<html>
<head>
</head>
<body>
<form runat="server">
<p>
Password<br>
<asp:TextBox id="TextBox1" runat="server"
TextMode="Password"></asp:TextBox>

<asp:CompareValidator id="CompareValidator1"
runat="server" ErrorMessage="Passwords do not match!"
ControlToValidate="TextBox2"
ControlToCompare="TextBox1"></asp:CompareValidator>
</p>
<p>
Confirm Password<br>
<asp:TextBox id="TextBox2" runat="server"
TextMode="Password"></asp:TextBox>
</p>
<p>
<asp:Button id="Button1" onclick="Button1_Click"
runat="server" Text="Login"></asp:Button>
</p>
<p>
<asp:Label id="Label1" runat="server"></asp:Label>
</p>
</form>
</body>
</html>
 

Leer las respuestas

#1 Jorge Oblitas
03/11/2004 - 15:43 | Informe spam
Tienes que hacerlo al reves.
El control a validar debe ser textbox1 porque el validador revisa el control
activo (que estas usando) Como no hay control alguno asociado a Textbox 1 no
hace nada. En cambio si lo validas, automaticamente comparara con textbox2
(que esta vacio) y te obligara a escribir


"eva" escribió en el mensaje
news:RDQhd.169720$
Mirar este codigo, de la tipica validacion de 2 contraseñas. Si se mete la
contraseña en el 1º y no se mete nada en el segundo el validador no


detecta
nada y dice que es correcto...
Alguien sabe como solucionar el problema?
Lo de obligar a meter contraseña en los dos no me vale ya q kiero dar


opcion
a q no cambie la contraseña...
graciasss

<%@ Page Language="C#" %>
<script runat="server">

void Button1_Click(Object sender, EventArgs e) {
Label1.Text = "Passwords match";
}

</script>
<html>
<head>
</head>
<body>
<form runat="server">
<p>
Password<br>
<asp:TextBox id="TextBox1" runat="server"
TextMode="Password"></asp:TextBox>

<asp:CompareValidator id="CompareValidator1"
runat="server" ErrorMessage="Passwords do not match!"
ControlToValidate="TextBox2"
ControlToCompare="TextBox1"></asp:CompareValidator>
</p>
<p>
Confirm Password<br>
<asp:TextBox id="TextBox2" runat="server"
TextMode="Password"></asp:TextBox>
</p>
<p>
<asp:Button id="Button1" onclick="Button1_Click"
runat="server" Text="Login"></asp:Button>
</p>
<p>
<asp:Label id="Label1" runat="server"></asp:Label>
</p>
</form>
</body>
</html>



Preguntas similares