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.
- 5 Pasos para mejorar el SEO de tu sitio rápidamente - septiembre 21, 2023
- ¿Cómo optimizar el contenido para el ranking de búsqueda? - noviembre 29, 2022
- Glosario de términos de marketing - mayo 22, 2022
Gracias!
Gracias a ti por llegar a mi blog y tomarte el tiempo en comentarme.