Hola amigos, tengo un problema al validar datos, resulta que ingreso datos de entrada del usuario: rut, nombre, password, confirmar password, mail y perfil, y tengo validadores para el ingreso de datos, RequiredFieldValidator para verificar el ingreso, CompareValidator para comparar ambos password.
El problema es que cuando oprimo el boton ingresar y me valida un dato no ingresado, ej: no ingresé nombre, pero si ingresé password, ocurre el page.postback de la página, se valida el Page.IsValid y al volver a ver la página están todos los datos de entrada excepto, los password de las cajas de texto, estos se borran, he tratado de guardarlos en variables de sesión:
session("mypass1") = Password1TextBox.Text
Session("mypass2") = Password2TextBox.Text
y después recuerarlos
Password1TextBox.Text = Session("mypass1")
Password2TextBox.Text = Session("mypass2")
y no resulta, le he seguido el paso a todo el comportamiento de la página, a todos los eventos, y veo que los PasswordTextBox.Text contienen el valor ingresado por el usuario hasta el último momento, incluyendo en el Page_Unload, sin embargo al mostrarme la página (vista de usuario) éstos datos no se ven.
Como son password, los textbox tienen la propiedad TextMode password, para que se vea tipo contraseña, y me di cuenta que si cambio la propiedad TextMode a SingleLine por ejemplo, esto no ocurre, o sea, se vuelven a cargar bien los controles con los valores ingresados por elusuario, pero no puedo dejarlo así, ya que el usuario no puede ver la contraseña.
He tratado de todo para poder recuperar estos valores y ya no sé que más hacer, por lo que les pido su ayuda por favor.
Muchas gracias y que tengan un feliz año nuevo.