asp.net textbox autocomplete browser-cache details

asp.net - Evita que el navegador llene los cuadros de texto con detalles



textbox autocomplete (4)

La única solución que funcionó para mí fue incluir dos campos, uno para el inicio de sesión y otro para la contraseña con pantalla: ninguno <input type="text" style="display: none"> <input type="password" style="display: none">

Me he encontrado con un problema realmente molesto, y espero que sea solo una configuración que me he perdido. Tengo una aplicación ASP.NET que permite a los usuarios ingresar su nombre de usuario / contraseña en varios lugares (por ejemplo, iniciar sesión, cambiar la contraseña, cambiar el nombre de usuario, etc.). Cuando inicié sesión, el navegador me preguntó si me gustaría almacenar los detalles del usuario. Por lo general, hago clic en "no", pero esta vez decidí hacer clic en "sí". Ahora, ciertos cuadros de texto en mi formulario están precargados con el nombre de usuario o la contraseña. ¿Es posible eliminarlos, ya que a veces aparecen en cuadros de texto que no deben precargarse? Intenté configurar AutoCompleteType=none y Text='''' pero aún así se rellena previamente. Los cuadros de texto no tienen mucho en común, excepto el mismo CssClass y, para los cuadros de contraseña, TextMode=password . Los nombres son diferentes, aunque a veces incluyen el name la palabra (por ejemplo, fullName, userName). ¿Hay alguna manera de evitar que el navegador llene ciertos cuadros de texto?

Gracias


si configura autocomplete = "off" ... el cuadro de texto perderá todas las palabras de su historial ... pero si quiere evitar que el navegador guarde los nombres de usuario y la contraseña, la mejor manera es poner estas etiquetas en la parte superior de su página:

<input type="text" style="display: none"> <input type="password" style="display: none">


<input type="text" name="Username" autocomplete="off">

También puede poner esto en la etiqueta del form . Tenga en cuenta que esto no funciona constantemente en todos los navegadores.


<asp:TextBox ID="Text1" runat="server" AutoCompleteType="Disabled"></asp:TextBox>

Si trabajas en un marco mucho más actualizado, este código debería funcionar como se espera. Ha sido hace 8 años y algunas de las respuestas aquí están desactualizadas.