Rellenar un campo con atributo password usando C#

Estaba creando en un panel de control una gestión de usuarios, el tema es que lo estaba haciendo en C# en una aplicación .NET, la creación de usuarios no tenía problemas, recogía nombre, usuario, contraseña (atributo password) y solicitaba el volver a recoger la contraseña, para verificar que el usuario la había introducido bien. Y tenía problemas para rellenar un campo con atributo password desde C#.

 

Trabajando con campos de texto

La caja de texto (input type text) que recogía los datos de las contraseñas era:

< asp:TextBox runat="server" ID="tbPass" MaxLength="50" TextMode="Password" Width="150px" CssClass="form-control">

De forma que es una caja de texto que tiene un atributo para comportarse como una caja de texto para recoger contraseñas, esto es, TextMode=»Password».

Pues bien, hasta ahí todo correcto, mi formulario se comportaba perfectamente, mi problema venía cuando quería editar un usuario ya introducido y cambiarle por ejemplo el nombre, en el formulario de edición nunca me cubría los datos de las contraseñas y al guardar me decía que tenía que introducir las contraseña, cosa que es un gran problema porque puede que el que esté modificando los datos de ese usuario no conozca la contraseña y no quiera cambiarsela…

Cómo rellenar este campo, con atributo password, si se comporta de otra forma a un campo de texto

Desde C# tenía el código:

tbPass.Text = valorleidoenBD;

Para rellenar la caja de texto:

< asp:TextBox runat="server" ID="tbPass" MaxLength="50" TextMode="Password" Width="150px" CssClass="form-control">

Pero no me funcionaba porque con el atributo TextMode no funciona como un input normal.

Entonces investigando como sería lo descubrí:

tbPass.Attributes.Add("value", valorleidoenBD);

Y listo, era tan fácil como eso, crear un nuevo atributo que tenga un valor, el valor que ya hemos leído anteriormente de la base de datos. Espero que la entrada os sea de utilidad, a mi me resultó útil encontrar cómo hacerlo.

Mónica
¿Me sigues?

2 comentarios en «Rellenar un campo con atributo password usando C#»

Deja un comentario

Responsable: Mónica Saavedra.

Finalidad de la recogida y tratamiento de los datos personales: Gestionar el comentario que me realizas.

Legitimización: Consentimiento del interesado.

Derechos: Podrás ejercer tus derechos de acceso, rectificación, limitación y suprimir los datos en [email protected], así como el derecho a presentar una reclamación antes una autoridad de control.

Destinatarios: Este formulario me enviará un correo y se guardará tu comentario en el WordPress en el hosting de Raiola Networks. No cederé tus datos en ningún caso.

Información de política: Puedes consultar información adicional sobre mi tratamiento de datos en política de privacidad.