【发布时间】:2019-07-09 17:22:10
【问题描述】:
这发生在使用 Chrome 版本 72.0.3626.109(官方构建)(64 位)的 asp.net webforms 应用程序上。
该网站受密码保护。用户使用用户名和密码登录。成功登录后,用户将被重定向到“贷款搜索”页面。 Loan Search 页面包含一些文本输入。
问题是 Chrome 会将我的用户名自动填充到其中一个文本输入中(见图)。 “tregan”是我在登录页面输入的用户名。
Chrome 总是选择这个特定的文本输入来自动填充用户名(“联系邮寄地址”)。这发生在我自己和我们网站的其他几十个用户身上。
知道为什么 Chrome 会执行此自动填充功能,我能做些什么来阻止它吗?我清除了我的 Chrome 自动填充缓存,但这并没有解决问题。
【问题讨论】:
-
Chrome 默认这样做是为了帮助用户填写表单。您可以通过在 ASP:TextBox 声明中添加
autocomplete="off"在 ASP 中进行控制,或者您可以通过执行TextBoxID.Attributes.Add("autocomplete", "off");将其添加到代码隐藏中 -
@dvo,我不想关闭自动填充。我希望 Chrome 停止将我的用户名自动填充到此特定字段中。似乎莫名其妙。
-
您可以尝试为该字段指定 AutoCompleteType。例如,如果您需要一个电子邮件字段,您可以使用
<asp:TextBox runat="server" ID="TextBoxID" AutoCompleteType="Email" />,那么 Chrome 应该只自动填充缓存的电子邮件。如果您查看 VS intellisense,则 AutoCompleteType 有很多选项。试一试,看看是否能解决您的问题。 -
感谢@dvo,但这没有任何效果。我也用谷歌搜索,发现大量抱怨 AutoCompleteType 被 Chrome 忽略了。无论如何,我真的不想关闭自动填充功能,我只想让 Chrome 停止将我的用户名自动填充到没有意义的特定输入中。
-
有趣。对不起,没有帮助。我几乎总是禁用自动填充,因为我很少需要它。我会继续和你一起寻找。希望你能找到一个简单的解决方案。
标签: asp.net google-chrome autofill